Возможно ли ограничить область поиска для Google Адресов в HTTP-запросе? Веб-сайт упоминает, что границы возможны (с использованием SW и NE lat и длинными для углов) для javascript-метода, но я хотел бы придерживаться HTTP-запроса, потому что я ничего не знаю о javascript. Любая помощь будет действительно оценена, потому что я борюсь с этим. Спасибо!Ограничения API Google Адресов в запросе http
ответ
Таким образом, ваш запрос HTTP должен быть что-то похожее на это:
https://maps.googleapis.com/maps/api/place/nearbysearch/output?parameters
Есть обязательный набор параметров, включая параметры radius
(если rankby=distance
не установлено), которые должны быть использованы с места апи , Параметр радиуса - это то, что вы ищете, максимальное допустимое значение - 50 000. Единицы измерения находятся в метрах, поэтому максимальное расстояние составит 50 км.
Пример HTTP API вызов будет выглядеть примерно так:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=false&key=AddYourOwnKeyHere
Это будет выводить запрашиваемые места типа «пища» в радиусе 500 метров от точки в Сиднее, Австралия, содержащее слово «гавань 'от их имени. Данные будут возвращены в формате Json. Возможно, вы работаете с данными XML вместо Json, если это так, то просто замените json
на xml
в http-запросе.
Дополнительную информацию об использовании API Places можно найти Here.
спасибо. Я использовал радиус, но теперь понял, что мне нужно искать в коробке, потому что я ищу места в пределах камеры. Может быть, я могу использовать радиус и просто взять кусочек пирога и искать там – user2125844
где api использует параметр «radius» для определения расстояния от центральной точки, чтобы указать область поиска в окне, вы могли бы проанализировать долготу/широту возвращенного места, в зависимости от местоположения, которое вы могли бы определить, находится ли он внутри коробки ищем. –