我正在制作一个显示几个地方天气的 JavaScript 应用程序。使用 Yahoo Weather API,我可以通过手动提供 WOEID 轻松获取多个位置的数据。但是我也想获取用户当前位置的天气。使用 GeoLocation API,我可以获得用户的城市名称;但是,雅虎只能使用其 WOEID(城市代码)。
任何人都可以指导我应该采取哪种方法来仅使用客户端脚本来获取用户的本地天气?
注意:我不希望用户输入/搜索他们的城市名称,我想在他们加载页面时直接显示它。
我正在制作一个显示几个地方天气的 JavaScript 应用程序。使用 Yahoo Weather API,我可以通过手动提供 WOEID 轻松获取多个位置的数据。但是我也想获取用户当前位置的天气。使用 GeoLocation API,我可以获得用户的城市名称;但是,雅虎只能使用其 WOEID(城市代码)。
任何人都可以指导我应该采取哪种方法来仅使用客户端脚本来获取用户的本地天气?
注意:我不希望用户输入/搜索他们的城市名称,我想在他们加载页面时直接显示它。
应该可以使用这个 YQL Geo Library。这应该有效:
yqlgeo.get('visitor', function(o) {
if (o.error) {
alert('Unable to determine user location');
} else {
alert('WOEID: ' + o.place.woeid);
}
});