Подтвердить что ты не робот

Как получить все места (или конкретный тип места, например, ресторан) в городе или стране с помощью API Google Places?

Я пытаюсь найти все "рестораны" или "страховые агентства", например, в городе или стране. Ладно, может быть, страна слишком широкая, но в основном крупные города.

Я использую API Google Places и python, но вижу, что вы можете использовать только параметр "radius" или "rankby = distance". Проблема в том, что, согласно документам, я считаю, что каждый запрос может вернуть только 20 результатов на 3 страницы или 60 результатов (исправьте меня, если я ошибаюсь). Поэтому, если бы я хотел найти все рестораны в Нью-Йорке, например, мне нужно было бы начать в центре или что-то в этом роде и установить "рангби = расстояние", чтобы он дал мне 60 самых близких результатов в радиусе набора. Но тогда я не знаю, каким будет мой следующий запрос...

Любые идеи, как это сделать?

4b9b3361

Ответ 1

К сожалению, вы не можете получить более 60 результатов из API Google Адресов; по крайней мере, не нарушая условий обслуживания:

Если вы не получили письменные авторизацию от Google (или, в зависимости от случая, от поставщика конкретный контент), вы не должны: (d) использовать Продукты в манере что дает вам или любому другому лицу доступ к массовой загрузке или массовой каналы любого Контента, включая, но не ограничиваясь, численную широту или долготы, изображений и видимых данных карты.

Кроме того, поскольку вы можете читать здесь:

Это в значительной степени проблема лицензирования. Но это также потому, что цель API-интерфейсов Places не должен облегчать очистку или агрегацию Данные Google Места в том, как вы описываете. Любое приложение, которое делает поэтому почти наверняка не соответствует Картам Google или Google Условий использования API Карт и, вероятно, будет заблокирован от использования API или других сервисов Google в любое время. API-интерфейс Places разрешить приложениям предлагать своим пользователям способ обнаружить идентификацию Места поблизости. Практическое ограничение количества поисковых запросов результаты, которые пользователь сканирует и рассмотрит. Я не верю необходимо предложить пользователям 200 результатов, и я подозреваю, что это так будет только способствовать расширению приложений, которые царапают Данные Google Адреса, не добавляя существенных преимуществ или полезности для типы приложений, которые API должен служить, и что мы хотим поощрять.

В качестве дополнительной справки также рассмотрим этот ответ.

Ответ 2

Используйте поиск радара. Проверьте документацию здесь.

Вы можете получить 200 результатов за один раз, но это займет 5 запросов от вашей квоты. Результаты содержат меньше деталей по сравнению с близлежащим поиском, но вы всегда можете получить это, используя поиск по месту.

Надеюсь это поможет.

Примечание. По состоянию на 30 июня 2018 года поиск с помощью радара устарел. После этого времени эта функция больше не будет доступна.

Ответ 3

Я сделал такой инструмент некоторое время назад https://github.com/Pithikos/Geoexplorer. Вы можете увидеть здесь, как это выглядит.

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

  • git clone https://github.com/Pithikos/Geoexplorer.git
  • Добавьте свой ключ API в примеры файлов /google _radar_search.py ​​
  • python3 examples/google_radar_search.py
  • Откройте GUI/index.html в браузере

Это будет искать бакалейные товары под названием "ICA" в большой области в Швеции. Вы можете настроить область сканирования в config.py и поисковых запросах в google_radar_search.py.

Это должно работать нормально на любом Ubuntu после 13.10. Если вы используете Windows или более раннюю версию, прочитайте здесь (раздел "Зависимости установки" ).

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

Ответ 4

К сожалению, Google не хочет, чтобы люди могли это сделать, поэтому они разрабатывают свой API, чтобы люди не могли делать такие вещи. Однако есть альтернативы. Если вы хотите сделать это с помощью API-доступа Factual является лидером; у них 102 миллиона записей в 50 странах.

Ответ 5

Я создал сканер поверх поиска по карте Google, вы можете использовать его для этого случая использования. Вы можете проверить гусеницу здесь.

Ответ 6

из моего понимания.. мы бы рекомендовали использовать ссылку cross api в моем сценарии в использовании гнездования вызова async WCF в область, разделенную на ограниченный вызов, установленный google