web-dev-qa-db-fra.com

Obtenir un lieu à partir de l'API Google Adresses à l'aide d'un identifiant

Je peux obtenir des détails sur les lieux à partir de l'API Google Places lorsque je connais la référence en utilisant:

https://maps.googleapis.com/maps/api/place/details/json?reference=CmRYAAAAciqGsTRX1mXRvuXSH2ErwW-jCINE1aLiwP64MCWDN5vkXvXoQGPKldMfmdGyqWSpm7BEYCgDm-iv7Kc2PF7QA7brMAwBbAcqMr5i1f4PwTpaovIZjysCEZTry8Ez30wpEhCNCXpynextCld2EBsDkRKsGhSLayuRyFsex6JA6NPh9dyupoTH3g&sensor=true&key=API_KEY_HERE

Cependant, je souhaite obtenir les mêmes informations en utilisant plutôt l'ID. Donc, le même endroit dans la requête ci-dessus serait quelque chose comme:

https://maps.googleapis.com/maps/api/place/details/json?id=4f89212bf76dde31f092cfc14d7506555d85b5c7&sensor=true&key=API_KEY_HERE

Une telle chose est possible?

Cela fera partie d'un filtre de recherche que je construis, dont une partie est l'emplacement. Mes paramètres de recherche étant passés à l’URL, j’ai l’intention de faire de même avec l’emplacement sélectionné à partir des emplacements autocomplétés. L'utilisation de l'id est beaucoup plus courte que la référence, donc plus adaptée à la chaîne de requête. À moins qu'il n'y ait une meilleure façon de le faire?

9
iltdev

Il est maintenant possible de récupérer les données de lieu par placeId:

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

11
Jeremy Eaton

Vous pouvez rechercher des données de lieu par PlaceID

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJF7QkuDsDLz4R0rJ4SsxFl9w&key=YOUR_KEY
9
Azhar

Il n'est pas possible d'obtenir des détails de lieu avec un identifiant, vous devez utiliser la référence. comme mentionné spécifiquement dans le bas de ce lien - http://goo.gl/KFDbl

7
Ajar

Apparemment, l'id et la référence sont déconseillés de toute façon.

D'après la documentation de saisie automatique Google Adresses (août 2014):

"Remarque: les champs id et reference sont obsolètes à compter du 24 juin 2014. Ils sont remplacés par le nouvel ID de lieu, un identifiant unique qui peut être utilisé pour comparer des espaces et extraire des informations sur un lieu. L'API Lieux renvoie actuellement un place_id dans toutes les réponses et accepte un identifiant de lieu dans les demandes de localisation et de suppression de lieu. Après le 24 juin 2015, l'API cessera de renvoyer les champs id et reference dans les réponses, mais plus tard, elle n'acceptera plus la référence. Dans les requêtes. Nous vous recommandons de mettre à jour votre code afin d’utiliser le nouvel identifiant de lieu au lieu d’id et référence le plus tôt possible. "

https://developers.google.com/places/documentation/autocomplete

3
shmuckjones

C'est pas possible.

IDne peut être utilisé que pour compare si 2 ou plusieurs places sont identiques.

Référence ne peut être utilisé que pour recherche un lieu.

Un seul lieu aura un seul identifiant et peut avoir plusieurs références. Je suppose que cela a été fait pour répartir la charge du même enregistrement frappé dans la base de données.

La source

0
Rahul