2011-04-27 2 views
0

Je fais du travail pour une application iphone qui récupère un tas de sites à partir d'un service web, un peu comme Yelp. Ils veulent aussi pouvoir se rendre dans un de ces lieux avec Foursquare. Est-il raisonnable d'exiger qu'ils renvoient aussi un identifiant de lieu de foursquare, ou dois-je le rechercher étant donné un lat long? Mon souci est que même si j'ai un lat long, je ne sais pas nécessairement si le lieu où j'ai levé les yeux est le bon. Est-ce que les gens vivent avec cette incertitude, ou quoi? Je devrais également préciser que l'interface utilisateur est configurée de manière à ce qu'un seul lieu soit affiché dans l'interface d'enregistrement. Peut-être que la solution est de fournir plusieurs lieux? Des idées? Des avis? Merci!obtenir foursquare lieu id

Répondre

2

Si votre autre service Web propose des identifiants Foursquare, les y installer sera votre solution la plus simple. Sinon, vous avez deux options:

  1. Foursquare propose un service de location que vous pouvez utiliser pour récupérer une liste de lieux à proximité (https://developer.foursquare.com/venues/). Cela vous donnerait une liste de noms, de catégories, d'adresses et d'identifiants foursquare. À partir de là, vous pouvez effectuer une recherche sur votre autre service Web en utilisant le nom et l'adresse si nécessaire et avoir l'identifiant foursquare directement depuis la source.

  2. Vous pouvez transmettre au noeud final de recherche (https://developer.foursquare.com/docs/venues/search.html) un emplacement et une chaîne de requête, puis parcourir les résultats pour voir si vous avez reçu une correspondance directe. Ce système est moins précis que (1) (donc, oui, vous devrez vivre avec l'incertitude qu'un lieu de votre autre service pourrait ne pas apparaître sur foursquare, ou pourrait être à un endroit légèrement incorrect) , mais cela fonctionnera probablement dans la plupart des situations.

0

Je gère cela pour mon démarrage. Malheureusement, il n'y a pas de bonne solution.

J'ai un travail par lots qui donne le lat/long et le nom, il recherche l'API Foursquare pour n'importe quel lieu avec le même nom & à 0.1 miles. Plus de 5 fois sur 10, le nom sera différent ou il y aura plusieurs lieux avec le même nom. Nous avons dû définir manuellement l'identifiant Foursquare.

Questions connexes