我正在制作一个JavaScript应用程序,可以显示几个地方的天气。使用Yahoo Weather API,我可以通过手动提供WOEID轻松地获取多个位置的数据。不过,我也想知道用户当前所在位置的天气。使用雅虎应用程序接口,我可以获得用户的城市名称;然而,GeoLocation只使用它的WOEID (城市代码)。
有没有人可以指导我,我应该采取什么样的方法来获得用户的本地天气,只使用客户端脚本?
注意:我不希望用户输入/搜索他们的城市名称,我想在加载页面时直接显示它。
发布于 2011-12-28 11:53:38
使用this YQL Geo Library应该是可能的。这应该是可行的:
yqlgeo.get('visitor', function(o) {
if (o.error) {
alert('Unable to determine user location');
} else {
alert('WOEID: ' + o.place.woeid);
}
});
https://stackoverflow.com/questions/8655422
复制