Я использую метод AutocompleteService.getPlacePredictions, чтобы получить элементы автозаполнения для моего раскрывающегося списка. Очень часто этот метод возвращает «длинные» placeIds, которые выглядят как это (фактическое placeId):Геокодер API Карт Google не возвращает местоположение по месту.
ChIJx55rzdwQ9YgRHB-NARRWZyuaBjAxNzExIERvbm5hIEx5bm4gRHJpdmUsIFNteXJuYSwgR0EsIFVuaXRlZCBTdGF0ZXM
если я попробую передать это место идентификатор Geocoder я статус ZERO_RESULTS и нет места:
new google.maps.Geocoder().geocode(
{ placeId: "thatLongPlaceId"},
function (results, status) { /* no place data returned */ });
Но в то же время, если я делаю следующий GET вызвать тот же самый placeId возвращает ожидаемый адрес:
https://maps.googleapis.com/maps/api/place/details/json?key=MyApiKey&placeid=ChIJx55rzdwQ9YgRHB-NARRWZyuaBjAxNzExIERvbm5hIEx5bm4gRHJpdmUsIFNteXJuYSwgR0EsIFVuaXRlZCBTdGF0ZXM
Что я делаю неправильно? Каков правильный способ использования этого идентификатора длинного места для получения данных?
Почему downvote ?? – Alex