2015-04-30 3 views
0

Я использую google places API в приложении для Android и имею некоторые проблемы.Проблема API Google Places В запросе TexSearch

Я только что прочитал документ и реализую TextSearch API. Моя проблема заключается в том, что когда я ищу место с проходящим текущим географическим местоположением и радиусом с API запросов «textearch», API всегда возвращает Места с таким же именем, но большее расстояние, но я хочу только места, которые находятся в пределах радиуса.

Ниже мой запрос URL -

https://maps.googleapis.com/maps/api/place/textsearch/json?query=search_token&key=MYAPIKEY&radius=50&location=22.7286293,75.8862315

вы можете проверить ответ here.

Согласно API, он должен возвращать места, которые попадают в диапазон радиуса действия, который составляет 50 метров.

Я делаю что-то неправильно или не понимаю понимания API.

Пожалуйста, помогите мне. Спасибо заранее!

ответ

1

Оно указано в документации, что внешние места могут быть включены:

Определяет расстояние (в метрах), в течение которого на смещение места результатов. Максимально допустимый радиус составляет 50 000 метров. Результаты внутри этого региона будут оцениваться выше результатов за пределами круга поиска; однако могут быть указаны заметные результаты за пределами радиуса поиска.

Если вы хотите отфильтровать результаты за пределами радиуса поиска, вы все равно можете проверить, попадает ли он в ваш радиус, вызывая Location.distanceBetween(). См. Документацию here

+0

Если это сработало для вас, можете ли вы принять мой ответ? заранее спасибо – k3v1n4ud3