Für eine Android-App benötige ich eine Abfrage vom aktuellen Geocode (d.h. GPS-Daten) zur nächstgelegenen Adresse. Wie mache ich das sinnvollerweise? Langversion: Ich will eine kleine App schreiben, die mir so schnell wie möglich die Busverbindung nach Hause heraussucht. Einfachste Möglichkeit (und wahrscheinlich auch beste, weil ich so direkt auf den aktuellen Datenbestand meines Verkehrsverbundes zurückgreifen kann) wäre vermutlich eine App, die außer einem View zur Verwaltung/Auswahl einiger Zieladressen nichts weiter macht als:
beim Start den aktuellen Geocode aus den GPS-Daten nimmt
diese in eine Adresse konvertiert
die Adresse mit der Zieladresse in eine HTTP-GET-URL einbaut
und diese URL dem Browser übergibt (die Webseite meines Verkehrsverbundes kann nur mit Adressen, nicht aber mit Geodaten umgehen).
Nur zum Punkt "Geocode -> Adresse" fehlen mir noch Ideen. Gibt es da etwas in der Google Maps API, was ich übersehen habe? Bin für jegliche Hinweise dankbar...
Evtl. ginge das auch durch den Aufruf des Browsers und etwas Javascript. Das relevante Objekt dabei ist navigator.geolocation. Damit lassen sich die Koordinaten bestimmen. Die Adresse kann man dann mit der google.maps API ermitteln. Dazu gibt es übrigens einen interessanten Artikel in der aktuellen c`t extra (Webdesign). HTH :)
guck dir mal die Android.location.Geocoder Klasse an. Diese Klasse hat die nötigen Methoden um die Adresse in GPS und GPS in eine Adresse umzuwandeln. D.h. du gibst der Methode LAT und LONG mit und bekommst dann eine Liste von Adressen welche in diesem Bereich sind. Wie gut das funktioniert müsste man aber erst testen :)