2010-07-09 3 views
1

J'ai joué avec l'API Google Maps et jusqu'à présent c'est génial, mais j'ai déjà rencontré mon premier hic. J'ai besoin d'un moyen d'obtenir l'adresse complète d'un nom d'entreprise dans un état de la ville &. Par exemple, la recherche de "The Troubadour, West Hollywood CA" dans Google Maps (maps.google.com) me donne l'adresse complète: 9081 Santa Monica Boulevard - West Hollywood, CA 90069 Le problème est, je ne peux pas trouver un façon de le faire à travers l'API. J'ai regardé autour sur le net et à des questions similaires sur SO, mais je ne trouve rien qui réponde à ma question. Je peux réussir le lat/lon avec le géocodage, mais j'ai besoin d'un moyen d'obtenir l'adresse exacte en fonction du nom de l'entreprise. Est-ce possible?Obtenir l'adresse complète à partir du nom commercial - API Google Maps

Merci d'avance pour tout conseil!

+0

J'ai posé une question similaire - avez-vous déjà trouvé une solution? La réponse ci-dessous ne semble pas fonctionner. http://stackoverflow.com/q/34550057/1840471 –

Répondre

0

La sortie du Google Geocoding API ne renvoie-t-elle pas l'adresse complète?

selon Google:

géocodage est le processus de conversion des adresses (comme "1600 Amphitheatre Parkway, Mountain View, CA") en coordonnées géographiques (comme la latitude et la longitude 37,423021 -122,083739), que vous pouvez utiliser pour placer des marqueurs ou positionner la carte. L'API Google Geocoding permet d'accéder directement à un géocodeur via une requête HTTP. En outre, le service vous permet de effectuer l'opération inverse (en transformant les coordonnées en adresses); ce processus est connu sous le nom de "géocodage inverse".

Emphasis mine.

La réponse XML semble être le cas.

<formatted_address>1600 Amphitheatre Pkwy, 
     Mountain View, CA 94043, USA</formatted_address> 
    <address_component> 
    <long_name>1600</long_name> 
    <short_name>1600</short_name> 
    <type>street_number</type> 
    </address_component> 
    <address_component> 
    <long_name>Amphitheatre Pkwy</long_name> 
    <short_name>Amphitheatre Pkwy</short_name> 
    <type>route</type> 
    </address_component> 
    <address_component> 
    <long_name>Mountain View</long_name> 
    <short_name>Mountain View</short_name> 
    <type>locality</type> 
    <type>political</type> 
    </address_component> 
    ... 

sinon, vous pouvez essayer d'utiliser la Google Directions API.

Une partie de la sortie XML, ainsi que la sortie JSON, comprend des adresses. Voici une partie de l'exemple de sortie XML de Google.

<start_address>Oklahoma City, OK, USA</start_address> 
<end_address>Los Angeles, CA, USA</end_address> 

Je ne sais pas si vous devez compenser l'une des adresses, ou si vous pouvez calculer un itinéraire avec le même point de départ et de fin.

+0

Les deux liens fournis sont maintenant rompus. Le résultat HTTP Maps API actuel échoue pour l'exemple d'OP: http://maps.google.com/maps/api/geocode/json?address=The%20Troubadour,%20West%20Hollywood%20CA ne montre que West Hollywood, pas une adresse. –

+0

Selon la documentation de l'API de géocodage: «Les éléments d'adresse supplémentaires tels que les noms d'entreprise et les numéros d'unité, de suite ou d'étage doivent être évités.» – guival