Несоответствие API Google Адресов

Добавление ожидаемых типов приводит к неожиданному изменению ответа.

Запрос 1: https://maps.googleapis.com/maps/api/place/search/json?location=38.4551,-122.672045&radius=100&sensor=false&key=

Запрос 2: https://maps.googleapis.com/maps/api/place/search/json?location=38.4551,-122.672045&radius=100&sensor=false&types=park&key=

Оба запроса должны возвращать место с названием: "Howarth Park", поскольку оно относится к типу park. И что самое забавное, увеличение radius = 500 вернет ожидаемый результат. Но тогда почему он вообще возвращает его без параметра типов и с тем же радиусом?


person dobridog    schedule 02.03.2012    source источник


Ответы (1)


Это связано с тем, как API Google Адресов обрабатывает запросы поиска.

API Адресов вернет до 20 результатов создания в пределах указанного радиуса. Кроме того, результаты идентификации области могут быть возвращены, чтобы помочь идентифицировать область, в которой расположены заведения.

Если в запросе поиска Places API не указан тип, эти результаты идентификации области не строго ограничены радиусом, указанным в запросе, однако, если тип был указан, дополнительные результаты идентификации области строго ограничены радиусом, указанным в запросе.

person Chris Green    schedule 02.03.2012