Как найти самое популярное место Foursquare в каждой категории в данном городе?

#api #foursquare

#API #foursquare

Вопрос:

Согласно Foursquare API, Venues /Explore возвращает список рекомендуемых мест рядом с текущим местоположением, Venues / Search возвращает список мест рядом с текущим местоположением, необязательно совпадающий с поисковым термином. Таким образом, в обоих случаях возвращаемый список представляет собой набор мест рядом с текущим местоположением. Не глобальная коллекция для данного города. В этом случае, как «Спланировать мою следующую поездку» находит наиболее подходящее место для каждой категории в данном городе? Спасибо!

Ответ №1:

Вы можете отправить геокодируемую строку (например, название города) в качестве near параметра в API поиска, оставив параметр ll (lat / long) пустым. Это позволит выполнять поиск по всему городу, а не ранжировать результаты по расстоянию до определенной точки.

Из документов:

 near    Chicago, IL
  

требуется, если не указан ll. Строка, называющая место в мире.
Если ближайшая строка не поддается геокодированию, возвращается ошибка failed_geocode.
В противном случае поиск выполняется в пределах геокода. Добавляет
объект геокода в ответ. (Требуется для поиска по запросу)

Ответ №2:

Вы можете указать широту и долготу, используя параметр ll .

Комментарии:

1. Да, я это знаю. Позвольте мне прояснить вопрос: поскольку 4sq ограничивает вас в указании пары (широта, спг) для поиска и изучения, как вы выполняете глобальный поиск по паре данного города (широта, спг)? Я думаю, это просто игра с большими значениями параметра radius. Что-нибудь еще?

2. Сначала вы должны узнать широту и долготу города!

3. Поиграв с API w / 4sq, я вижу, что ‘Plan my next trip’ использует пару (широта, долгота) и вызывает API ‘explore’ для 4sq и выбирает лучший результат из каждой из этих 6 категорий: ‘еда’, ‘на открытом воздухе’, ‘кофе’, «ночная жизнь», «магазины», «искусство и развлечения». Я искал альтернативные подходы. Допустим, пользователь вводит свою пару start amp; end (широта, долгота) в данном городе, затем, чтобы найти лучший маршрут, нам придется искать вокруг начальной точки, конечной точки и всего, что между ними. В любом случае спасибо, Бен: P