2016-06-06 11 views
3

Wenn ich zwei placeid's habe, meine Adresse und das Land, wie kann ich Google Maps API fragen, wenn meine Adresse 'placelid' im placeid des Landes ist?Überprüfen, ob ein Placeid in einem anderen placeid ist

Zum Beispiel hat das weiße Haus eine placeid von ChIJ37HL3ry3t4kRv3YLbdhpWXE und USA hat eine placeid von ChIJCzYy5IS16lQRQrfeQ5K5Oxw, kann Maps API mir sagen, wenn das weiße Haus in den USA die placeid's ist? Wenn das so ist, wie?

Wenn ich zu https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJCzYy5IS16lQRQrfeQ5K5Oxw&key=REDACTED gehe, dann kann ich die vollständigen Details eines placeid sehen, aber das sagt mir nicht, was ich wissen muss.

Antwort

2

Die Google Maps-API stellt keinen Endpunkt bereit, der die Beziehung zwischen Orts-IDs überprüfen kann.

Die eindeutige Option, die Sie haben, ist die Überprüfung der Adresskomponenten einer Orts-ID und versuchen herauszufinden, ob sie Adresskomponenten einer anderen Orts-ID enthalten. Mit anderen Worten, finde einen Schnittpunkt von Adresskomponenten.

Schauen Sie bitte auf diese Anfragen:

https://maps.googleapis.com/maps/api/geocode/json?place_id=ChIJCzYy5IS16lQRQrfeQ5K5Oxw&key=YOUR_API_KEY

https://maps.googleapis.com/maps/api/geocode/json?place_id=ChIJ37HL3ry3t4kRv3YLbdhpWXE&key=YOUR_API_KEY

Sie können sehen, dass sie eine gemeinsame Adresskomponente

{ 
    "long_name":"United States", 
    "short_name":"US", 
    "types":[ 
     "country","political" 
    ] 
} 
+0

Mit Platz IDs in den address_components enthalten, Array würde helfen Nein? Fühlen Sie sich frei, um eine Feature-Anfrage bei https://code.google.com/p/gmaps-api-issues/issues/entry?template=Geocoding%20API%20-%20Feature%20Request – miguev