Yelp のような Web サービスから多数の会場を取得する iPhone アプリの作業を行っています。彼らはまた、Foursquare でそのような会場の 1 つにチェックインできるようにしたいと考えています。フォースクエアの会場 ID も返すように要求するのは合理的ですか、それとも緯度経度が与えられた場合に調べる必要がありますか? 私の懸念は、緯度経度があったとしても、調べた会場が正しいかどうかは必ずしもわからないということです. 人々はこの不確実性を抱えて生きていますか、それとも何ですか? また、チェックイン UI に 1 つの会場のみが表示されるように UI が設定されていることも詳しく説明する必要があります。多分解決策は、複数の会場を提供することですか?アイデア?意見?ありがとう!
2 に答える
他の Web サービスが Foursquare ID を提供している場合、それらを取得するのが最も簡単な解決策です。そうでない場合は、次の 2 つのオプションがあります。
Foursquare は、近くの会場のリストを取得するために使用できる位置情報サービスを提供します ( https://developer.foursquare.com/venues/ )。これにより、名前、カテゴリ、住所、およびフォースクエア ID のリストが得られます。
そこから、必要に応じて名前とアドレスを使用して他の Web サービスを検索し、ソースから直接フォースクエア ID を取得できます。
検索エンドポイント ( https://developer.foursquare.com/docs/venues/search.html ) に場所とクエリ文字列を渡し、結果を反復処理して、直接一致したかどうかを確認できます。
このシステムは (1) よりも正確ではありません (そのため、他のサービスの会場がフォースクエアに表示されない、またはわずかに間違った場所にある可能性があるという不確実性を受け入れる必要があります)。おそらくほとんどの状況で機能します。
私は自分のスタートアップのためにこれを扱います。残念ながら、良い解決策はありません。
緯度/経度と名前を指定したバッチ ジョブがあり、Foursquare API を検索して、同じ名前で 0.1 マイル以内の場所を探します。10回中5回以上、名前が違うか、同じ名前の会場が複数あります。Foursquare ID を手動で設定する必要がありました。