Вопрос по – Как правильно использовать параметр radius в Google Places API?

2

Я используюGoogle Places API чтобы получить все POI (Достопримечательности) вокруг текущего местоположения, все работает нормально, но я заметил, что независимо от значения радиуса, я всегда получаю одинаковое количество результатов (~ 20). В результате, если я задаю слишком большой радиус, я не обязательно получу ближайшийPOIs. Если я уменьшу количество радиуса до достаточно малого, я снова получу эти ближайшие места (из экспериментов я заметил, что 100 метров - это правильное значение), но это означает, что я не получу никаких POI за пределами 100 метров, что не совсем то, что я хочу.

My question is: есть ли способ, которым я могу получитьall POI (без ограничений) в пределах определенного радиуса.

Спасибо!

Ваш Ответ

3   ответа
0

Пытатьсяgoogle.maps.places.RankBy.DISTANCE; по умолчаниюgoogle.maps.places.RankBy.PROMINENCE;

Простой пример этого показанВот

(Только Chrome)

2

Как уже упоминалось в трекере проблем Google Мест на карте, здесь:http://code.google.com/p/gmaps-api-issues/issues/detail?id=3425

Мы ограничены лицензиями наших поставщиков данных, чтобы приложения могли отображать результаты не более чем в 20 местах одновременно. Следовательно, мы не можем увеличить этот предел в настоящее время.

Звучит так, будто вы пытаетесь вернуть результаты, которые находятся ближе всего к указанному местоположению, теперь это возможно с помощью & quot; ranby = distance & apos; параметр вместо «радиуса» в вашем запросе.

например

https://maps.googleapis.com/maps/api/place/search/json?location=-33.8670522,151.1957362&rankby=distance&types=food&name=harbour&sensor=false&key=YOUR_API_KEY

Error: User Rate Limit ExceededREQUEST_DENIEDError: User Rate Limit Exceeded Amokrane Chentir
Error: User Rate Limit ExceededPlace Search RequestError: User Rate Limit Exceededrankby=distance
Error: User Rate Limit Exceeded48.83665205,2.3238488750000004Error: User Rate Limit Exceeded Amokrane Chentir
Error: User Rate Limit Exceededrankby=distanceError: User Rate Limit ExceededZERO_RESULTSError: User Rate Limit Exceededtype=foodError: User Rate Limit Exceededname=harbour.
1

Google Places API всегда возвращает 20 результатов по своему выбору, выбирая 20 результатов, которые лучше всего соответствуют критериям, которые вы определили в своем запросе. Руководство разработчика / Документы явно не указывают это число в любом месте, которое я видел. Я узнал о пределе, наблюдая заAutocomplete Demo & amp; Демоверсии API мест Обсуждение видеопредоставлено Полом Саксманом, адвокатом разработчика в Google, и Марсело Камело, техническим лидером Google по API Places.

Все видео стоит посмотреть, но более конкретно для вашего вопроса: если вы установите таймер воспроизведения примерно в 11:50, Марсело Камело будет противопоставлять инструмент автозаполнения и общий API мест, и это та часть видео, где он упоминает предел 20 результатов. Он упоминает 20 как стандартный результат подсчета несколько раз.

На YouTube также есть много других хороших видео по API Адресов и Карт Google.

Похожие вопросы