Я делаю некоторую работу для приложения для iphone, которое извлекает кучу мест из веб-сервиса, вроде Yelp. Они также хотят иметь возможность регистрироваться в одном из таких мест с помощью Foursquare. Разумно ли требовать, чтобы они также возвращали идентификатор места проведения Foursquare, или мне нужно искать его, учитывая долготу? Меня беспокоит то, что даже если у меня есть лат, я не обязательно знаю, является ли место, которое я искал, правильным. Люди просто живут с этой неопределенностью, что ли? Я также должен уточнить, что пользовательский интерфейс настроен так, что в пользовательском интерфейсе регистрации отображается только одно место. Может быть, решение состоит в том, чтобы предоставить несколько площадок? Идеи? Мнения? Спасибо!
получение идентификатора площадки Foursquare
Ответы (2)
Если ваш другой веб-сервис предлагает идентификаторы Foursquare, то получить их там будет самым простым решением. Если нет, у вас есть два варианта:
Foursquare предоставляет службу определения местоположения, которую можно использовать для получения списка ближайших мест (https://developer.foursquare.com/venues/). Это даст вам список имен, категорий, адресов и идентификаторов Foursquare.
Оттуда вы можете выполнить поиск в другом веб-сервисе, используя имя и адрес по мере необходимости, и получить идентификатор Foursquare прямо из источника.
Вы можете передать конечную точку поиска (https://developer.foursquare.com/docs/venues/search.html) местоположение и строку запроса, затем просмотрите результаты, чтобы увидеть, получили ли вы прямое совпадение.
Эта система менее точна, чем (1) (поэтому да, вам придется жить с неуверенностью в том, что место проведения из другого вашего сервиса может не появиться на Foursquare или может быть в немного неправильном месте), но она будет вероятно, работает в большинстве ситуаций.
Я занимаюсь этим для своего стартапа. К сожалению, хорошего решения нет.
У меня есть пакетное задание, которое с учетом широты/долготы и имени ищет в API Foursquare любое место с таким же именем и в пределах 0,1 мили. Более чем в 5 случаях из 10 название будет другим или будет несколько мест с одинаковым названием. Нам пришлось вручную установить идентификатор Foursquare.