2017-03-14 1 views
0

Comment puis-je utiliser google API pour exclure l'établissement/natural_feature des résultats? Par exemple, je ne peux pas obtenir la Sicile en tant que région.Impossible d'obtenir la Sicile (en tant que région) à partir de maps.googleapis.com

Ceci est l'URL http://maps.googleapis.com/maps/api/geocode/json?address=Sicily,+Italy&components=administrative_area

Tout ce que j'essaie de mettre sur le paramètre « adresse », toujours, je reçois la Sicile comme établissement/natural_feature, et non comme région.

La Sicile existe en tant que région avec lieu_id 'ChIJs1lT0GhiEBMRUH22ZykECwE', mais je ne peux pas l'atteindre par le biais de la recherche.

région Sicile: https://maps.googleapis.com/maps/api/place/details/json?key=API_KEY&placeid=ChIJs1lT0GhiEBMRUH22ZykECwE

Répondre

0

Si votre application suppose l'interaction avec l'utilisateur, le lieu autocomplete devrait aider. Cette approche est recommandée dans le document best practices. Sinon, je crains que vous ne puissiez pas spécifier un type de résultat dans le géocodeur avancé. Cela renverra la caractéristique considérée comme la plus importante. Apparemment, la caractéristique naturelle (île) est considérée comme plus importante qu'une région dans cet exemple. La solution unique que je peux penser est l'application géocodage inverse pour les coordonnées de la première demande et définir un type de résultat au niveau de la zone administrative 1.

https://maps.googleapis.com/maps/api/geocode/json?latlng=37.3979297%2C14.6587821&result_type=administrative_area_level_1&key=YOUR_API_KEY