Die deutsche Google Maps Community.
Die Möglichkeiten sind da!
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
Übersicht ::
Google Maps API ::
Google Maps API ::
Geokoordinaten ermitteln und an PHP Script übergeben
moderiert von:
Steffen
Geokoordinaten ermitteln und an PHP Script übergeben |
||
|---|---|---|
| madmix | verfasst: 09.03.2009, 20:50 | |
Neu hier
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 |
|
|
|
|
|
| uliomat | verfasst: 10.03.2009, 01:35 | |
Neu hier
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... |
|
|
|
|
|
| maffy | verfasst: 10.03.2009, 08:40 | |
Immer hier
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 |
|
|
|
|
|
| maffy | verfasst: 10.03.2009, 08:40 | |
Immer hier
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 |
|
|
|
|
|
| madmix | verfasst: 11.03.2009, 05:37 | |
Neu hier
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 |
|
|
|
|
|
| madmix | verfasst: 11.03.2009, 05:46 | |
Neu hier
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 |
|
|
|
|
|
User online:
Diese Angaben basieren auf den Useraktivitäten der letzten 10 Minuten