2016-12-26 2 views
0

Ich verwende die Google Maps Geocoding-API, um Geometriegrenzen (nordöstliche, südwestliche Werte) für die Eingabe der Adresse im Filialfinder-Adressfilter zu erhalten. Was ist der Unterschied zwischen Google Maps Geocoding API-Region und Komponenten: Länderparameter?

Beispiel:

Wenn ich eine Adresse (PLZ, Straßennamen, Landmark) von Singapur mit components=country:SG Parametern wie wie unten verwenden, um zu suchen, es gibt nur einen Wert in address_components Ergebnismengen und auch diese Geometrie Begrenzungswerte sind für eine gegebene Adresse nicht korrekt.

https://maps.googleapis.com/maps/api/geocode/json?address=14%20Scotts%20road&components=country:SG

Wenn ich eine Adresse (PLZ, Straßennamen, Landmark) von Singapur mit region=SG Parametern wie wie unten verwenden, um zu suchen, gibt es mehr als eine Wert in address_components Ergebnis gesetzt und auch diese Geometrie begrenzt Werte sind richtig für eine gegebene Adresse.

https://maps.googleapis.com/maps/api/geocode/json?address=14%20Scotts%20road&region=SG

Also hier würde Ich mag den Unterschied und besser rufenden Weg zwischen diesen beiden Methoden (region=SG vs components=country:SG) kennen.

Antwort

1

Von the documentation:

  • Region - Der Code Region als ccTLD angegeben ("Top-Level-Domain") zweistelliger Wert. Dieser Parameter beeinflusst die Ergebnisse des Geocodierers nur, nicht vollständig. (Weitere Informationen finden Sie weiter unten unter Region Biasing.)

  • Komponenten - Die Komponentenfilter, getrennt durch ein Rohr (|). Jeder Komponentenfilter besteht aus einem Komponenten: Wert-Paar und schränkt die Ergebnisse des Geocodierers vollständig ein. Weitere Informationen finden Sie unter Component Filtering, unten.

Wenn Sie das Land auswählen, erhalten Sie das Ergebnis für das Land (in Ihrem Beispiel das Ergebnis für das Land von Singapur ist). Wenn Sie für die Region einen Voreingenommenheitswert haben, zieht das zurückgegebene Ergebnis die Ergebnisse in dem Land vor (das klingt wie das, was Sie wollen), beschränkt sie jedoch nicht auf dieses Land und gibt ein Ergebnis für eine Adresse zurück.

Verwandte Themen