Площадки Foursquare API: только 60% соответствуют нашей базе

У нас есть собственная существующая база данных объектов, которую мы хотим сопоставить с объектами из Foursquare Places API. Целью этого является получение и отображение определенной информации и контента из Foursquare.

В настоящее время у нас возникают проблемы с сопоставлением площадок Foursquare с нашими собственными площадками, только 60% совпадает. Передаем следующие параметры:

  • ll: широта, долгота места проведения
  • запрос: название заведения
  • categoryId: "4bf58dd8d48988d1fa931735" - идентификатор категории места проведения.
  • намерение: просмотреть
  • locale: en
  • радиус: 100

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

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
0
0
369
2

Ответы 2

Помните, что база данных Foursquare в большей или меньшей степени создается пользователями. Вы должны учитывать ошибку пользователя, несоответствие категорий или даже отсутствие данных о местоположении. Кроме того, даже при использовании приложения FourSquare или Swarm все объекты в непосредственной близости не всегда отображаются в результатах.

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

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

Чтобы получить более высокий коэффициент соответствия, используйте API venues/search и используйте только параметры для ll и query.

Поскольку Foursquare имеет такую ​​глубокую систематизацию категорий, я бы избегал использования параметра categoryId, если вы не на 100% уверены, что он соответствует тому, что есть в Foursquare. Кроме того, я бы не стал использовать intent=browse для любого сопоставления. Если не указывать параметр намерения, по умолчанию будет установлен intent=checkin, что лучше для нечеткого сопоставления.

Если вам нужна точность за счет скорости совпадения, вы можете установить intent=match. Этот параметр очень чувствителен, но также может принимать такие вещи, как номер телефона и адрес. Это отлично подходит, когда у вас нет широты / долготы, но раз уж у вас есть, я бы не стал с этим беспокоиться.

Другие вопросы по теме