我正在制作一个JavaScript应用程序,显示几个地方的天气。使用Yahoo Weather API,我可以通过手动提供WOEID轻松获取多个位置的数据。但是我也希望得到用户当前位置的天气。使用GeoLocation API,我可以获得用户的城市名称;但雅虎仅使用其WOEID(城市代码)。
任何人都可以指导我采用只采用客户端脚本来获取用户本地天气的方法吗?
注意:我不希望用户输入/搜索他们的城市名称,我想在他们加载页面时直接显示它。
答案 0 :(得分: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);
}
});