0

Я делаю клон airbnb сейчас. В этом приложении я использую geocoder gem и автозаполнение google.Разница результатов геокодера и автозаполнения

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

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

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

Проблема заключается в том, что пользователь выбирает «Mariana bay sands singapore» в автозаполнении, он возвращает параметры lat и lng.

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

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

ответ

0

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

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

API-интерфейс геокодирования должен использоваться только для адресов, в то время как Autodesk Places API и мест может использоваться для семантических местоположений и адресов (включая POI или предприятия, как в вашем примере). Для получения дополнительной информации см. this blog post.