2013-01-25 8 views
5

Ich möchte eine Liste aller Straßenadressen in einem kleinen Bereich auf einem Geopoint abrufen.Holen Sie sich in der Nähe von Straßenadressen innerhalb eines Radius

Ein Szenario für die Verwendung ist, dass ein Benutzer seine/ihre aktuelle Adresse aus einer Liste von Adressen (innerhalb von etwa 50 Metern) des aktuellen Standorts auswählt, da der Standortabruf nicht genau genug ist.

Ich frage mich, ob das mit Google Maps API möglich ist? Ansonsten kennt jemand eine alternative API, die ich für diesen Zweck verwenden kann?

Von dem, was ich gesehen habe, obwohl der Google Maps Reverse Geocoding-Dienst eine Reihe von "Adressen" für einen Geoposition gibt sie in der Regel nur unterschiedliche Darstellungen der Adresse, anstatt Adressen in der Nähe von Standort.

Ich habe einige ähnliche Fragen zu SO, aber keiner hatte die Antworten, die ich suche.

+0

Welche Version der API verwenden Sie? JS? Android? alter Blitz? andere? – andr

+0

JS Google Maps API v3 wird zum Testen verwendet. Wenn ich eine Lösung finde, werde ich auf iOS- und Android-Geräten implementieren. Ich bin nicht streng darauf angewiesen, die API von Google zu verwenden, solange ich die gewünschten Ergebnisse erzielen kann. – 7usam

Antwort

5

Ich war in der Lage, die Art von Ergebnissen, die ich suchte, mit einer Kombination von APIs zu bekommen.

Zuerst bekomme ich die Namen der umliegenden Straßen für jede Straße mit Geonames' "Find nearby streets"

Dann bekomme ich einen GeoPoint und führen Sie es von TomTom Reverse-Geocoding Methode ihrer Map Toolkit API, die für mich die Min- und Max-Straße Zahlenwerte gibt jede der Straßen.