2016-03-03 2 views
0

Pour l'API de géocodage de Google (quelle que soit la version), existe-t-il un moyen de savoir si l'emplacement de réponse (coordonnées - latitude et longitude) est référencé par une «maison», un «bâtiment» ou aucun d'entre eux?Comment savoir si une réponse API Google Géocodage est une maison, un bâtiment ou aucun d'entre eux, spécifiquement pour Santiago du Chili, Chili (Ville, Pays)?

L'idée ici est de «catégoriser» l'emplacement. Compte tenu d'une liste d'adresses lisibles par l'homme (nom de la rue, numéro, zip, etc.), j'ai besoin de classer chacune d'entre elles comme «Maison», «Bâtiment» ou «Aucune».

exemple de demande:

https://maps.googleapis.com/maps/api/geocode/json?address=Dieciocho%2045%2C%20Santiago%2C%20Region%20Metropolitana&key={{key}}&components=country:CL 

Avec l'exemple le « location_type » est « TOITURE » (précision parfaite) mais toi aussi je ne vois pas address_component qui peut me donner l'information nécessaire. Est-ce que je manque quelque chose?

J'ai lu la documentation de l'API (https://developers.google.com/maps/documentation/geocoding/intro#GeocodingResponses) mais je n'y ai trouvé aucun élément utile.

Est-ce que quelqu'un sait comment atteindre ce résultat?

Nous vous remercions à l'avance

Répondre

1

Il y a une façon dans l'API de géocodage (et API Places) de dire si un résultat est connu (à Google Maps) être un bâtiment quelconque ou non.

Dans votre exemple, "types" : [ "street_address" ] indique que l'adresse n'est pas liée à un bâtiment spécifique dans l'API. Il peut y avoir un bâtiment à cet endroit dans la vraie vie, c'est juste que l'API ne le sait pas. Donc, c'est un peu dire "ne sais pas".

Dans l'exemple suivant, "types" : [ "premise" ] le résultat indique ceci est une sorte de bâtiment ... mais comme vous pouvez le voir, il est en fait une cathédrale: https://maps.googleapis.com/maps/api/geocode/json?latlng=-29.903018,-71.251052

Pour les distinctions de grains plus fins, Places API Text Search vous permet de rechercher à peu près tout ce que fait Google Maps, et montre more types. Ceux-ci ne semblent pas être assez pour dire des maisons résidentielles d'autres bâtiments, peut vouloir file a feature request pour cela.

+0

Merci beaucoup. Semble être la fonctionnalité que je cherchais n'existe pas encore. –

1

Pour cette fin, utiliser l'API Google Places.

de l'API JS v3, extrait est comme ceci:

var service = new google.maps.places.PlacesService(map); 
    service.nearbySearch({ 
    location: new google.maps.LatLng(...), 
    radius: 10, 
    type: ['store'] 
    }, callback); 

https://developers.google.com/maps/documentation/javascript/examples/place-search

+0

Mais ce n'est pas un «magasin» que j'ai besoin de savoir si l'emplacement est à propos. J'ai besoin de savoir si c'est une maison d'habitation, un bâtiment ou quelque chose de différent de ces deux options. Je n'ai pas encore trouvé de telles options. –

+0

Je viens de vous montrer que vous pouvez utiliser la méthode nearBySearch() pour votre usage. 'magasin' est un exemple juste. Veuillez lire le document par vous-même. https://developers.google.com/maps/documentation/javascript/places#place_search_requests Si ce n'est pas votre réponse, Google ne possède pas d'API à votre disposition. – wf9a5m75

+0

Très bien, merci beaucoup –