#google-maps #google-places-api
#google-карты #google-places-api
Вопрос:
Мне нужно получить доступ ко всем офисам в городе Майами из Google places. Проблема в том, что они ограничивают вас 60 результатами на запрос. Есть ли способ обойти это? Я думал о том, чтобы еще больше ограничить поиск и выполнять больше запросов, но я как бы застрял в том, как это сделать. Есть идеи?
Комментарии:
1. Ознакомьтесь с условиями предоставления услуг .
(c) No Mass Downloads or Bulk Feeds of Content.
Ответ №1:
Вот документация API Google Places для поиска мест. Как вы можете прочитать внизу, «Максимальное количество результатов, которые могут быть возвращены, равно 60»..
Таким образом, вам нужно сделать более одного запроса, чтобы получить все результаты.
Как вы говорите, вам нужно только местоположение компании, поэтому я бы использовал Radar Search, который позволяет вам искать до 200 мест одновременно, но с меньшей детализацией (местоположение указывается в ответе), чем обычно возвращается из текстового поиска или запроса на поиск поблизости.
Так что вам придется сделать несколько звонков в этом формате:
https://maps.googleapis.com/maps/api/place/radarsearch/json?location=25.789097,-80.204044amp;radius=5000amp;types=movie_theateramp;key=AddYourOwnKeyHere
Здесь вы можете прочитать больше о типах параметров. Также не забудьте использовать свой собственный ключ api
Этот вызов вернет до 200 мест с указанием их местоположения в круге с радиусом 5000 метров вокруг местоположения ( здесь 25.789097, -80.204044).
Итак, первый вызов должен быть с местоположением = 25.789097, -80.204044 (центр Майами) и радиусом, скажем, 500 метров.
Второй вызов должен быть с местоположением точки за пределами первого круга и таким образом, чтобы этот круг не перекрывал предыдущий и радиус 500 метров.
И вы продолжаете этот путь.
Вам нужно установить несколько кругов, которые не перекрывают друг друга, и они охватывают желаемую область, которую вы хотите в Майами.
Если вы хотите получить всю информацию о Google place, вам следует использовать этот вызов:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=25.789097,-80.204044amp;radius=500amp;key=AddYourOwnKeyHere
который возвращает до 20 результатов, тем не менее, так же, как я объяснял ранее.