PlanetGMaps Forum

planetGMaps

Die deutsche Google Maps Community.
Die Möglichkeiten sind da!

Forum

Forum Suche | Forum Übersicht | Anmerkung: registrierte Benutzer können sich über neue Einträge benachrichtigen lassen | Anmerkung: registrierte Benutzer können sich über neue Einträge benachrichtigen lassen


zum vorhergehenden Thema Thema drucken zum nächsten Thema

Übersicht ::  Google Maps API ::  Google Maps API ::  Geokoordinaten ermitteln und an PHP Script übergeben
moderiert von: Steffen

Zum aktuellsten Beitrag 

Geokoordinaten ermitteln und an PHP Script übergeben

madmix verfasst: 09.03.2009, 20:50
Neu hier
Neu hier
madmix

registriert: Mär. 2009
Beiträge: 3

Status: offline
letzter Besuch: 11.03.09
Hallo Leute

Ich bin heute das erstmal hier und habe gleich ein Problem wo ihr mir vieleicht bei helfen könnt (hoffe ich).

Ich schreibe gerade ein Browsergame (was hier zwar nicht hingehört aber der Erklärung halber Erwähnung finden muß) und möchte den Spielern zusätzlich zum Game die Möglichkeit bieten sich auf einer Art GamersMap zu platzieren.
Der User hat hier die Möglichkeit seine Adressdaten einzugeben, die zur späteren Verwendung in einer DB gespeichert werden.
Nun möchte ich zusätzlich dazu die Latitude/Longitude ermitteln und ebenfalls in der DB ablegen.

Mein Problem ist nun folgendes:

Wie kann ich die eingegebene Adresse an eine JS Funktion übergeben, die mir dann im Umkehrschluß die Geokoords an eine PHP Variable zurückgibt.
Da ich vorhabe diese Daten später wieder auszulesen und mittels einem Array an mein JS Script zu übergeben.
Bei Google Maps-API habe ich selbst in den Referenzen nichts passendes dazu gefunden.
Und hiermit komme ich irgendwie nicht weiter (Scriptausschnitt):

(Tschuldigung das der Code nicht wie in anderen Foren üblich gesondert dargestellt wird, konnte aber hier auf die Schnelle nichts finden was mir sagt wie ich richtig Scripte poste)

function showTown(town) {
if (geocoder) {
geocoder.getLatLng(
town,
function(point) {
if (!point) {
alert(town + " not found");
} else {
alert(point); // point zeigt hier erstmal nur die Geocoords an
}
}
);
}
}
<?php
$var="<body onload=\"initialize()\" onunload=\"GUnload()\">";

$var.="<form action=\"#\" onsubmit=\"showTown(this.town.value); return false\">";
$var.="

<input type=\"text\" size=\"23\" id=\"town\" class=\"bgfield\" value=\"".$stadt."\" />

";
$var.="

<input type=\"submit\" name=\"sels\" value=\"Eintragen\" class=\"bgclick\" />

";
$var.="</form>";
$var.="</body>";
echo $var;
?>

Vieleicht gibt es aber ja noch eine andere Möglichkeit nur mit Hilfe der Adressdaten die Marker mittels einer For-Schleife auf der Karte anzuzeigen ???

Vieleicht habt ihr ja ne Idee, wäre echt toll.


























editiert von: madmix, 09.03.2009, 09:08 Uhr
Nach oben  Profil PM senden
 
uliomat verfasst: 10.03.2009, 01:35
Neu hier
Neu hier
uliomat

registriert: Aug. 2008
Beiträge: 1

Status: offline
letzter Besuch: 10.03.09
Moin, schon spät, deshalb recht kurz...

http://www.easypagez.com/maps/phpsqlinfo.html

"From Info Windows to a Database - Saving User-Added Form Data"

irgendwie habe ich das Bsp. aber nicht auf eigene Sachen übertragen bekommen, wollte ein Guestbook mit Kurzeinträgen machen, wenn du´s hinkrigst sag mal Bescheid...
Nach oben  Profil PM senden
 
maffy verfasst: 10.03.2009, 08:40
Immer hier
Immer hier
maffy

registriert: Aug. 2006
Beiträge: 57

Status: offline
letzter Besuch: 10.03.09
http://code.google.com/su...n/topic.py?topic=11364

--
leben und leben lassen
Nach oben  Profil PM senden
 
maffy verfasst: 10.03.2009, 08:40
Immer hier
Immer hier
maffy

registriert: Aug. 2006
Beiträge: 57

Status: offline
letzter Besuch: 10.03.09
http://code.google.com/su...n/topic.py?topic=11364

--
leben und leben lassen
Nach oben  Profil PM senden
 
madmix verfasst: 11.03.2009, 05:37
Neu hier
Neu hier
madmix

registriert: Mär. 2009
Beiträge: 3

Status: offline
letzter Besuch: 11.03.09
Danke erstmal für eure Antworten, aber so richtig weiter hat mich das nicht gebracht.
Ich habe das dann mal auf eine andere Art Versucht.



editiert von: madmix, 10.03.2009, 16:47 Uhr
Nach oben  Profil PM senden
 
madmix verfasst: 11.03.2009, 05:46
Neu hier
Neu hier
madmix

registriert: Mär. 2009
Beiträge: 3

Status: offline
letzter Besuch: 11.03.09
function getGeocode($adresse)
{
$key = "MeinGoogleKey";
$arrDaten=array();
$url="http://maps.google.com/maps/geo?";
$ukey="&key=".$key;
$fullurl=$url."q=".urlencode($adresse)."&output=csv".$ukey;

$fp=fopen($fullurl,'r');
$data = fread($fp, 4096);
fclose($fp);

return $data;
}

$data=getGeocode($adresse);
list($statuscode, $genauigkeit, $latitude, $longitude ) = explode(",",$data);
echo "
Latitude : ".$latitude.", Longitude : ".$longitude;

Leider funktioniert das Ganze nur wenn der genutzte Wrapper auch unterstützt wird, was bei mir nicht der Fall ist.
Ich weiß zwar noch nicht so genau warum aber werde weiter versuchen es herauszufinden.
Übergebe ich die Function an ein iFrame, bekomme ich die benötigten Daten.
Jetzt muß ich nur noch herausfinden wie ich die dann auch auswerten kann.









editiert von: madmix, 10.03.2009, 17:34 Uhr
Nach oben  Profil PM senden
 


User online:

Diese Angaben basieren auf den Useraktivitäten der letzten 10 Minuten

^ Top | © 2006 planet-gmaps.de | css | xhtml