2013-08-07 3 views
1

Ceci est une question de suivi à un autre que j'ai récemment eu à propos de l'API Google Maps.Google Maps "lieu" vs "adresse"

La requête suivante retourne aucun résultat ...

http://maps.googleapis.com/maps/api/geocode/json?address=801+BALTIMORE+STREET%2c+Hanover%2c+PA%2c+17331&sensor=false

Cependant, à partir http://maps.google.com l'adresse suivante localise correctement ...

801 Baltimore Street, Hanover, PA 

la question précédente, la réponse était parce que la le résultat renvoyé par les cartes est un "lieu" et non une "adresse".

Ma nouvelle question est de savoir comment pouvez-vous dire que maps retourne une "place" et une "adresse"? Y a-t-il quelque chose dans l'URL ou la réponse qui donne ceci?

Répondre

1

Si vous regardez la réponse sur Google Maps, notez les "3 avis", c'est une entrée de lieux. La façon dont l'entrée se lit indique aussi pour moi:

Giant 
801 Baltimore St, Hanover, PA ‎ 
(717) 632-6673 ‎ · giantfoodstores.com 
3 reviews 

Il semble que le lien ne fonctionne pas au-dessus de la première fois, mais si vous cliquez sur la « recherche », il trouve.

+0

merci, cela nous dit une explication, mais nous n'avons pas un moyen de résoudre ce problème. l'explication est encore un peu malheureuse: fondamentalement, googlemaps web utilise deux services sous-jacents pour vous présenter les résultats: la recherche d'adresse (géocodage) et la recherche à l'intérieur des éléments de "lieux", où il fait une simple correspondance textuelle sur le adresse. mais si vous changez légèrement le numéro de rue, google maps web est toujours capable de vous donner une adresse interpolée le long de la même rue, donc cela implique en quelque sorte qu'il utilise correctement le géocodage, alors pourquoi pas l'API? –

+0

coller mon lien de question en double http://stackoverflow.com/questions/27052088/google-geocoding-api-cant-find-this-but-maps-console-can-find-it –

0

geocodezip:

merci pour la réponse.

en supposant que le web de google maps utilise l'API des lieux, j'ai essayé d'obtenir le même résultat de l'API des lieux.

pour cette adresse: 526 + Kawailoa + Road, Kailua, Oahu, HI + 96734 google maps trouve l'emplacement correct. mais l'API de géocodage échoue, si je tente l'API Google:

boucle -v 'https://maps.googleapis.com/maps/api/place/textsearch/json?query=526+Kawailoa+Road,Kailua,Oahu,HI+96734&key=MY_API_KEY'

retourne une liste vide. alors pourquoi la page Web des cartes le trouve-t-elle, mais ni l'API ni l'API de géocodage ne la trouve?

Merci Yang

+0

Avez-vous trouvé une solution, j'ai le même problème avec l'Université d'Ottawa, Ottawa, ON, Canada – PyWebDesign

Questions connexes