2016-12-21 5 views
3

Я хотел бы искать места в определенном месте. Я попытался использовать поиск автозаполнения api https://developers.google.com/places/web-service/autocomplete, но он также возвращает результаты, которые не находятся в моем радиусе поиска. Кроме того, ответ не включает местоположение места, поэтому я не могу вручную удалить места, находящиеся вне радиуса.Google place API autocomplete поиск с радиусом как строгий фильтр

Я также попытался использовать nearbysearch (https://maps.googleapis.com/maps/api/place/nearbysearch/output?parameters ) и TextSearch (https://maps.googleapis.com/maps/api/place/textsearch/output?parameters), но они не возвращают результат, когда параметр запроса имеет частичное имя (пример: поиск с запросом «в» вместо «Walmart «).

Есть ли решение найти места вокруг местоположения в ОДНОМ запросе к месту api?

+0

У меня может быть идея .. Но .. Подождите .. Нет. Нет, это не сработает. Извините, приятель: – Jack

+0

Можете ли вы, пожалуйста, показать свой код? Вы должны иметь возможность использовать свойство 'bounds', чтобы делать то, что хотите. – Brian

+0

@Brian https://maps.googleapis.com/maps/api/place/autocomplete/json?key=YOURAPIKEY&location=45.19035,5.726349&radius=30&input=fn для автозаполнения. Что такое свойство bounds? Не могу найти его в doc –

ответ

2

По умолчанию API Google Адресов будет предпочитает, показывая результаты в радиусе поиска, но может возвращать результаты за пределами радиуса. API также поддерживает параметр strictbounds, который ограничит результаты радиусом поиска.

Дополнительную информацию можно найти here.

+0

Любая идея о том, как я могу использовать SDK для iOS для параметра 'strictbounds'? –

Смежные вопросы