仅使用客户端脚本获取当地天气

发布于 2024-12-23 09:44:17 字数 251 浏览 1 评论 0原文

我正在制作一个 JavaScript 应用程序,它显示几个地方的天气。使用 Yahoo Weather API,我可以通过手动提供 WOEID 轻松获取多个位置的数据。不过我还想获取用户当前位置的天气。使用 GeoLocation API,我可以获得用户的城市名称;然而,雅虎仅适用于其 WOEID(城市代码)。

谁能指导我应该采取哪种方法来仅使用客户端脚本获取用户的当地天气?

注意:我不希望用户输入/搜索他们的城市名称,我想在他们加载页面时直接显示它。

I am making a JavaScript app which shows the weather of several places. Using the Yahoo Weather API, I easily get the data for several locations by manually giving WOEID. However I also want to get the weather of the current location of the user. Using the GeoLocation API, I can get the city name of the user; however Yahoo only works with its WOEID (city codes).

Can anyone guide me about the sort of approach I should take to get local weather of the user with only client-side script?

Note: I don’t want the user to enter/search their city name, I want to show it directly when theyloads the page.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

老旧海报 2024-12-30 09:44:17

使用这个YQL地理库应该是可以的。这应该有效:

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

It should be possible using this YQL Geo Library. This should work:

yqlgeo.get('visitor', function(o) {
    if (o.error) {
        alert('Unable to determine user location');
    } else {
        alert('WOEID: ' + o.place.woeid);
    }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文