2011-02-14 175 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完成的。

看起來沒有更好的選擇。