автозаполнение для возврата результатов в радиусе - PullRequest
0 голосов
/ 14 июня 2019

В моем запросе к автозаполнению на стороне сервера карт Google я пытаюсь вернуть результаты около или около широты и долготы, я пробовал это до сих пор

https://maps.googleapis.com/maps/api/place/autocomplete/json?key=<<KEY>>&types=geocode&sensor=true&language=en&location=40.64131109999999%2C-73.77813909999998&strictBounds=true&radius=10&input=london

ГДЕ 40.64131109999999%2C-73.77813909999998 - широтаи долгота JFK - Международный аэропорт Джона Ф. Кеннеди.

Но когда строка поиска - Лондон, результаты все еще показывают.Любая идея, как ограничить результаты в пределах определенного радиуса / границы или страны?Спасибо

1 Ответ

1 голос
/ 21 июня 2019

Вот мои выводы по вашему URL-запросу:

  • Вы указали strictBounds=true, что неверно, поскольку параметры чувствительны к регистру, поэтому в запросе он будет опущен. Это должно быть strictbounds вместо этого.
  • Вам также не нужен =true, поскольку добавление параметра strictbounds достаточно для ограничения мест, возвращаемых в пределах определенных location и radius.
  • Значение radius, которое вы включили, слишком мало (10), что может привести к ZERO_RESULTS

Вместо этого вы можете попробовать этот запрос:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=london&location=40.64131109999999,-73.77813909999998&radius=10000&components=country:US&strictbounds&key=YOUR_API_KEY
...