Отличие результата геокодера от автозаполнения

Сейчас делаю клон airbnb. В этом приложении я использую геокодер и автозаполнение Google.

На главной странице есть форма поиска. В этой форме я использую автозаполнение и геокодер.

Когда пользователь выбирает поле автозаполнения, я получаю lat и lng из автозаполнения.

Когда пользователь не выбирает предложения автозаполнения, он получает данные широты и долготы из Geocoder.coordinates.

Проблема в том, что когда пользователь выбирает в автозаполнении «Mariana Bay Sands singapore», он возвращает параметры lat и lng.

Но пользователь вводит «Mariana Bay Sands singapore» в форму поиска (не выбирая предложения автозаполнения), он не возвращает параметры lat и lng.

Как я могу получить параметры широты и долготы, такие как airbnb?


person Takimo    schedule 17.12.2016    source источник


Ответы (1)


Функция автозаполнения является частью библиотеки Places, поэтому вы не получаете результат с позицией, используя геокодер, в то время как выбор автозаполнения предоставляет латину для вашего запроса.

В вашем случае должно помочь использование Places API. Пример: https://maps.googleapis.com/maps/api/place/textsearch/xml?query=Mariana+Bay+Sands+Singapore&key=YOUR_API_KEY

Geocoder API следует использовать только для адресов, в то время как Places API и Places Autocomplete можно использовать для семантических местоположений и адресов (включая POI или предприятия, как в вашем примере). Для получения дополнительной информации прочитайте эту запись в блоге< /а>.

person mxlse    schedule 17.12.2016