API Foursquare Venue и количество результатов, более эффективно? - PullRequest
2 голосов
/ 16 декабря 2011

Я хотел бы спросить, есть ли более эффективный способ получить более 50 результатов, кроме этих параметров?

Я использую текущие API-интерфейсы foursquare для поиска места проведения https://developer.foursquare.com/docs/venues/search.

Что бы я хотел, это что-то вроде опции смещения, чтобы получить больше результатов, но, похоже, такой опции нет.

Есть ли альтернативное решение? Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 16 декабря 2011

На самом деле есть еще одна опция, не упомянутая здесь (но не пагинация)

Использование (экспериментального?) Фильтра categoryId.

Вы можете искать одну точку (ll) несколько разс разными идентификаторами категорий, что дает вам много результатов (некоторые дубликаты, поскольку места могут иметь более одной категории).

Таким образом, вы можете искать места «Еда» и «Ночная жизнь» в одном месте, получая 100 результатовна стенде 50 .. как сказано, это 100 результатов, но не уникальные результаты, могут быть дубликатами.Я думаю, что это более эффективно, чем пытаться поиграть с радиусом обзора.

Не нумерация страниц, но даст намного больше результатов, чем обычный поиск - обычно достаточно даже в городских районах.

Но да, иметь какой-то способ извлечь более 50 в одной точке невозможно, но может быть неплохо:)

1 голос
/ 26 июля 2015

вы должны использовать исследования мест со смещением и ограничением в качестве параметров, исследование мест дает вам totalResults, и вы можете использовать этот ответ для вычисления количества страниц, которые вам нужны в paginate

, например, предположите, что totalResults равно 90 (обратите вниманиепри смещении и предельном значении параметра) в первом запросе: https://api.foursquare.com/v2/venues/explore?client_id=client_id&client_secret=client_secret&v=20150825&near=city_name&categoryId=category_id&intent=browse&offset=0&limit=30

во втором запросе: https://api.foursquare.com/v2/venues/explore?client_id=client_id&client_secret=client_secret&v=20150825&near=city_name&categoryId=category_id&intent=browse&offset=30&limit=30

в третьем запросе: https://api.foursquare.com/v2/venues/explore?client_id=client_id&client_secret=client_secret&v=20150825&near=city_name&categoryId=category_id&intent=browse&offset=60&limit=30

для 90 результатов, которые выможно получить все записи с указанными выше тремя запросами

0 голосов
/ 16 декабря 2011

Не бойся. В настоящее время нет нумерации страниц, чтобы найти больше мест, вам нужно переместить область поиска, как в ответах, которые вы выделили. Я согласен, нумерация страниц была бы удобной, хотя!

...