2012-04-03 5 views
0

Ich verwende die folgenden URLs, um eine Verbindung mit Google Api aus einer C# -Klasse herzustellen. Ich habe die Adresse, mit der ich gerade Probleme habe, als Beispiel hier gelassen.Google Map Geocode API gibt nur Top 6 Ergebnisse zurück ... Wie bekomme ich mehr?

http://maps.googleapis.com/maps/api/geocode/xml?address=Mt%20Vernon&sensor=false

http://maps.googleapis.com/maps/api/geocode/xml?address=Mt%20Vernon,%20IN&sensor=false

Der erste Link gibt nur das, was die Top-6 Ergebnisse zu sein scheint. Der zweite Link ist das Ergebnis, das ich tatsächlich brauche. Ich verstehe, dass ich den Benutzer zwingen kann, den Staat zu versorgen, aber die Anforderungen, unter denen ich bin, sind explizit, dass nur die Stadt eingegeben werden muss.

Ich habe nach einem Weg gesucht, um das Ergebnis ohne Erfolg zu erhöhen. An diesem Punkt suche ich nach irgendwelchen Ideen kurz vor dem Wechsel zu einigen anderen Diensten (denen ich nicht entgegengesetzt bin, wenn Google, tatsächlich hat diese Kürze).

Vielen Dank für Ihre Hilfe.

+0

Ich habe einen Vorschlag, der nur hilft, wenn Sie die Suche auf nur einen Zustand beschränken, sagen Indiana. Hinter den Kulissen fügen Sie dem benutzerdefinierten Text einfach "Indiana - United States" hinzu. Es scheint nicht zu weh tun, wenn der Benutzer den Namen des Staates eingeben. Ich sehe für Google Maps keine Möglichkeit zu erraten, welchen Status der Benutzer hat. Ich bin gespannt, ob es eine echte Antwort gibt. –

+0

Mögliches Duplikat von [Geokodierung mehrdeutiger Adressen mit Google Maps-API] (http://stackoverflow.com/questions/33505558/geocoding-ambiguous-addresses-with-google-maps-api) – miguev

Antwort

0

Wenn Sie USA in Ihren Suchparameter einbeziehen, wird der Mt. Vernon resultiert aus Indiana ist im Preis inbegriffen:

http://maps.googleapis.com/maps/api/geocode/xml?address=Mt%20Vernon,USA&sensor=false 

Nicht sicher, ob es irgendwelche hilft, da es ein anderes Verhalten mit einer anderen Abfrage haben kann, aber es ist das ursprüngliche Problem zu befriedigen.

+1

es hilft dieser speziellen Situation mit diesem spezifischen Stadt. Aber um das Problem noch weiter zu erschweren, könnten Kanada und Mexiko die Adressen sein, nach denen gesucht werden könnte. Also die echte Frage: Gibt es eine Möglichkeit, Google map api zu sagen, das maximale Ergebnis von 6 auf eine andere beliebige Zahl zu ändern. – bennyB

Verwandte Themen