Как мне получить больше локаций? - PullRequest
1 голос
/ 05 сентября 2011

Я пытаюсь получить некоторые местоположения в Нью-Йорке, используя FourSquare API, используя следующий вызов API:

https: //api.foursquare.com/v2/venues/search? Ll = 40,7, -74 & limit = 50

Что я не понимаю, так это то, что если на вызов накладывается ограничение в 50 результатов поиска (что является максимумом), как я могу получить больше местоположений?При использовании Facebook API возвращаемые результаты были случайными, поэтому я мог сделать несколько звонков, чтобы получить больше результатов, но FourSquare, похоже, возвращает тот же набор результатов.Есть хороший способ получить больше мест?

РЕДАКТИРОВАТЬ:

ОК.Так что был комментарий, в котором говорилось, что я могу нарушить договорное соглашение, и я не уверен, почему это так.Я бы с радостью согласился с этим.Я сомневаюсь в следующем: предположим, что гипотетически искомое местоположение находится не в 50 возвращенных результатах?В таком случае, не должно ли быть где-то механизм нумерации страниц?

Ответы [ 2 ]

2 голосов
/ 17 ноября 2011

API документы здесь может помочь.

Поиск Foursquare очень тесно связан с указанным вами местоположением «точка» (параметр «ll»). Простой ответ заключается в том, что для того, чтобы найти больше мест в заданной области, вам нужно просто запросить еще раз с другой «точкой» в этой области.

Два запроса, оба в точках, близких друг к другу:

https://api.foursquare.com/v2/venues/search?ll=40.700,-74.000&limit=50
https://api.foursquare.com/v2/venues/search?ll=40.705,-74.005&limit=50

даст вам два разных набора мест (которые могут перекрываться, в зависимости от того, насколько близки точки).

По умолчанию для метода поиска задано значение «регистрация», в результате которого будут возвращены 50 наиболее популярных мест, ближайших к этой точке. Если вместо этого вы хотите посмотреть на все места в пределах области, вы можете использовать намерение «просмотреть». Он принимает либо параметр radius, в этом случае он возвращает места внутри круга вокруг заданной точки с заданным радиусом, либо он принимает две координаты, представляющие углы «sw» и «ne» прямоугольника. Итак, вы можете сделать:

https://api.foursquare.com/v2/venues/search?ll=40.705,-74.005&limit=50&intent=browse&radius=50

, что даст вам 50 мест в пределах 50-метрового круга вокруг этой точки. Меньший радиус уменьшит количество возвращаемых мест. Таким образом, изменяя радиус и точку, в которой вы ведете поиск (или размер и положение прямоугольника, описываемого параметрами 'sw' и 'ne'), вы можете получить больше мест возврата.

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

1 голос
/ 09 сентября 2011

Текущий API ограничивает результаты до 50. Вы должны попытаться изменить свои координаты, чтобы быть более точными, чтобы не найти свое место.

Разбивка на страницы была бы хороша, но 50 - много мест для поиска.1003 *

...