2013-06-24 3 views
3

Возможно ли ограничить область поиска для Google Адресов в HTTP-запросе? Веб-сайт упоминает, что границы возможны (с использованием SW и NE lat и длинными для углов) для javascript-метода, но я хотел бы придерживаться HTTP-запроса, потому что я ничего не знаю о javascript. Любая помощь будет действительно оценена, потому что я борюсь с этим. Спасибо!Ограничения API Google Адресов в запросе http

ответ

2

Таким образом, ваш запрос 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.

+0

спасибо. Я использовал радиус, но теперь понял, что мне нужно искать в коробке, потому что я ищу места в пределах камеры. Может быть, я могу использовать радиус и просто взять кусочек пирога и искать там – user2125844

+0

где api использует параметр «radius» для определения расстояния от центральной точки, чтобы указать область поиска в окне, вы могли бы проанализировать долготу/широту возвращенного места, в зависимости от местоположения, которое вы могли бы определить, находится ли он внутри коробки ищем. –