получение идентификатора площадки Foursquare

Я делаю некоторую работу для приложения для iphone, которое извлекает кучу мест из веб-сервиса, вроде Yelp. Они также хотят иметь возможность регистрироваться в одном из таких мест с помощью Foursquare. Разумно ли требовать, чтобы они также возвращали идентификатор места проведения Foursquare, или мне нужно искать его, учитывая долготу? Меня беспокоит то, что даже если у меня есть лат, я не обязательно знаю, является ли место, которое я искал, правильным. Люди просто живут с этой неопределенностью, что ли? Я также должен уточнить, что пользовательский интерфейс настроен так, что в пользовательском интерфейсе регистрации отображается только одно место. Может быть, решение состоит в том, чтобы предоставить несколько площадок? Идеи? Мнения? Спасибо!


person Ying    schedule 27.04.2011    source источник


Ответы (2)


Если ваш другой веб-сервис предлагает идентификаторы Foursquare, то получить их там будет самым простым решением. Если нет, у вас есть два варианта:

  1. Foursquare предоставляет службу определения местоположения, которую можно использовать для получения списка ближайших мест (https://developer.foursquare.com/venues/). Это даст вам список имен, категорий, адресов и идентификаторов Foursquare.

    Оттуда вы можете выполнить поиск в другом веб-сервисе, используя имя и адрес по мере необходимости, и получить идентификатор Foursquare прямо из источника.

  2. Вы можете передать конечную точку поиска (https://developer.foursquare.com/docs/venues/search.html) местоположение и строку запроса, затем просмотрите результаты, чтобы увидеть, получили ли вы прямое совпадение.

    Эта система менее точна, чем (1) (поэтому да, вам придется жить с неуверенностью в том, что место проведения из другого вашего сервиса может не появиться на Foursquare или может быть в немного неправильном месте), но она будет вероятно, работает в большинстве ситуаций.

person Zack    schedule 22.11.2011

Я занимаюсь этим для своего стартапа. К сожалению, хорошего решения нет.

У меня есть пакетное задание, которое с учетом широты/долготы и имени ищет в API Foursquare любое место с таким же именем и в пределах 0,1 мили. Более чем в 5 случаях из 10 название будет другим или будет несколько мест с одинаковым названием. Нам пришлось вручную установить идентификатор Foursquare.

person dannyroa    schedule 30.11.2011