1

J'utilise la méthode AutocompleteService.getPlacePredictions pour obtenir des éléments de saisie semi-automatique pour mon menu déroulant. Très souvent, cette méthode retourne placeIds « longues » qui ressemblent à ceci (placeId réelle):API Google Maps Geocoder ne renvoie pas l'emplacement par placeId

ChIJx55rzdwQ9YgRHB-NARRWZyuaBjAxNzExIERvbm5hIEx5bm4gRHJpdmUsIFNteXJuYSwgR0EsIFVuaXRlZCBTdGF0ZXM

Si j'essaie alors de passer cet ID de place pour géocodage je reçois le statut de ZERO_RESULTS et pas de lieux:

new google.maps.Geocoder().geocode(
    { placeId: "thatLongPlaceId"}, 
    function (results, status) { /* no place data returned */ }); 

Mais en même temps, si je fais ce qui suit GET appeler le même placeId renvoie l'adresse attendue:

https://maps.googleapis.com/maps/api/place/details/json?key=MyApiKey&placeid=ChIJx55rzdwQ9YgRHB-NARRWZyuaBjAxNzExIERvbm5hIEx5bm4gRHJpdmUsIFNteXJuYSwgR0EsIFVuaXRlZCBTdGF0ZXM 

Qu'est-ce que je fais de mal? Quelle est la bonne façon d'utiliser cet ID de lieu long pour obtenir des données de lieu?

+0

Pourquoi le downvote ?? – Alex

Répondre

1

Je pense que l'extrémité de saisie semi-automatique ne renvoie pas de placeids valides en date d'hier ou d'hier. Je cours dans un problème similaire.

Voir Google Place Autocomplete API returning wrong place id

+0

Je vois. Je vous remercie! Je vais essayer de se connecter au soutien de Google à lem know. – Alex

1

Le problème ZERO_RESULTS est pas à cause des longues ids place. Pour voir cela, essayez d'utiliser l'identifiant de lieu (long) d'un résultat de saisie semi-automatique pour une adresse à Sydney, par exemple.

ChIJr -__ yjeuEmsR3RMEBNOoUn-aBjQ0OCBQaXJyYW1hIFJvYWQsIFB5cm1vbnQsIE5ldyBTb3V0aCBXYWxlcywgQXVzdHJhbGlh

L'appel à Geocoder.geocode doit retourner 1 résultat. En bref, l'API de géocodage (que google.maps.Geocoder utilise) n'a pas été corrigée dans https://code.google.com/p/gmaps-api-issues/issues/detail?id=11107.