2011-02-14 114 views
0

我正在尝试实施Foursquare的场地搜索。我希望用户输入城市或城市中的街道或特定场所(例如“伦敦电影院”),以便列出此地点周围的所有场所。 问题是,foursquare API需要给出用户经纬度的“ll”属性。然后围绕这个位置显示场地。Foursquare地点搜索/谷歌地图搜索

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

有一个“查询”属性可应用于可选项,其中包含“ll”属性周围场所的搜索术语。问题是,我没有用户的位置。我希望用户在Google地图中输入城市和/或地点。 这是,顺便说一句,我的第二个想法。通过谷歌地图地理编码器搜索一个场地,然后用这个纬度/长度值调用foursquare。

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 
     } 
}); 

我不知道是否有一个更好,更快的方法,让我不必先调用谷歌地图,比送四方,然后得到的结果值做。

希望有人能帮助我!

THX, 礼服

回答

1

我看到http://www.4sqmap.com/search使用类似的方法你的描述。其文本“位置”被转换为GPS位置以进行四方场地搜索。似乎是通过Google Maps API完成的。

看起来没有更好的选择。