2011-02-14 3 views
0

J'essaie d'implémenter une recherche de lieu pour Foursquare. Je souhaite que l'utilisateur saisisse une ville, une rue dans une ville ou un lieu spécifique (par exemple «Cinema London») afin que tous les lieux autour de cet endroit soient répertoriés. Le problème est que l'API foursquare nécessite un attribut "ll" où la latitude et la longitude de l'utilisateur sont données. Ensuite, autour de cette position, les lieux sont affichés.Recherche de lieux Foursquare/Recherche Google Maps

https://api.foursquare.com/v2/venues/search?ll=40.7,-74 

Il y a un attribut « requête » qui peut être appliqué en option et qui comprend un terme de recherche pour les sites autour de l'attribut « ll ». Le problème est que je n'ai pas la position de l'utilisateur. Je veux que l'utilisateur saisisse une ville et/ou un lieu comme dans Google Maps. C'était, d'ailleurs, ma deuxième idée. Recherchez un lieu via Google Maps Geocoder et appelez ensuite foursquare avec ces valeurs lat/long.

geocoder.geocode({ 'address': 'london trafalgar square'}, function(results, status) { 
     if (status == google.maps.GeocoderStatus.OK) { 
      // here, call the foursquare api 
      // in results[0].geometry.location the location of the first location is stored 
     } 
}); 

Je me demande s'il y a une meilleure et plus rapide méthode, de sorte que je n'ai pas appeler Google Maps en premier lieu, que d'envoyer la valeur à foursquare puis obtenir les résultats.

J'espère que quelqu'un peut m'aider!

thx, tux

Répondre

1

Je vois http://www.4sqmap.com/search utiliser la méthode similaire à ce que votre décrit. Son texte "Emplacement" est converti en localisation GPS pour une recherche de lieu foursquare. Cela semble être fait via l'API Google Maps.

On dirait qu'il n'y a pas de meilleures options.

Questions connexes