4

我正在製作一個JavaScript應用程序,顯示幾個地方的天氣。使用Yahoo Weather API,我可以通過手動提供WOEID輕鬆獲取多個位置的數據。不過,我也想獲得用戶當前位置的天氣。使用GeoLocation API,我可以獲取用戶的城市名稱;但雅虎只能使用其WOEID(城市代碼)。只用客戶端腳本獲取本地天氣

任何人都可以指導我的方式,我應該採取的方式來獲得本地天氣的用戶只有客戶端腳本?

注意:我不希望用戶輸入/搜索他們的城市名稱,我想在他們加載頁面時直接顯示它。

+0

嘗試使用Yahoo! PlaceFinderAPI(http://developer.yahoo.com/geo/placefinder/) – 2011-12-28 11:49:19

+0

根據文檔「PlaceFinder識別大量地點格式並返回關於每個結果的豐富地理數據,包括地理座標,地址組件和** WOEID **「。 – 2011-12-28 11:50:08

+1

編輯您的問題並添加您迄今爲止編寫的代碼。您如何通過WOEID獲取天氣,以及如何使用Geolocation API檢索城市名稱。沒有證明你到目前爲止做了什麼,你將得不到多少幫助。 – Abbas 2011-12-28 11:53:01

回答

2

應該可以使用this YQL Geo Library。這應該工作:

yqlgeo.get('visitor', function(o) { 
    if (o.error) { 
     alert('Unable to determine user location'); 
    } else { 
     alert('WOEID: ' + o.place.woeid); 
    } 
}); 
+0

謝謝,這是簡短和簡單,效果很好。非常感謝你。 乾杯 – 2011-12-28 12:10:43

+0

害怕我不理解如何實現這個:/ – Ortund 2013-03-11 13:09:50