2011-12-15 2 views
2

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

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

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

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

ответ

1

Существует на самом деле еще один вариант, не упомянутые здесь (не нумерацией страниц, хотя)

Используя (экспериментальный?) CategoryId фильтр.

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

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

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

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

+0

Спасибо, я попробую. – cndv

+0

Просто наткнулся на эту старую нить. Мои мысли: используйте вышеуказанную категорию, но вместо использования точек lat/lng используйте se (юго-восток) и nw (северо-запад) параметры, чтобы определить ограничивающий прямоугольник.Это позволяет вам лучше покрывать заданную область, чем выполнять перекрывающиеся лат/длинные вызовы. Начните с некоторой разумной небольшой ограничивающей рамки, что большинство запросов не возвращает 50 результатов. (max, что указывает на то, что, вероятно, больше). Для тех, кто возвращает 50 результатов, разделите ограничительную рамку на 4 и промойте и повторите. –

+0

Использование намерения в качестве просмотра дает аналогичный результат, если вы представляете латинский язык с радиусом. – Nath

0

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

+0

Да, было бы неплохо, я думаю, я буду попробовать комбинацию перемещения области поиска и изменения categoryId .. – cndv

1

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

, например, предположим, totalResults 90 (обратите внимание на смещение и значение Parametr предел) в первом запросе: 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 результатов вы можете получить все записи с выше три запроса

 Смежные вопросы

  • Нет связанных вопросов^_^