【问题标题】:Get local weather with only client-side script仅使用客户端脚本获取本地天气
【发布时间】:2012-01-29 03:17:40
【问题描述】:

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

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

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

【问题讨论】:

  • 尝试使用 Yahoo! PlaceFinderAPI (developer.yahoo.com/geo/placefinder)
  • 根据文档“PlaceFinder 可识别大量地点格式,并返回有关每个结果的丰富地理数据,包括地理坐标、地址组成部分和 WOEID。”跨度>
  • 编辑您的问题并添加您目前编写的代码。您如何通过 WOEID 获取天气以及如何使用 Geolocation API 检索城市名称。如果不展示您迄今为止所做的工作,您将不会获得太多帮助。
  • 谢谢 mangobug,我也去看看

标签: javascript jquery geolocation weather-api yahoo-weather-api


【解决方案1】:

应该可以使用this YQL Geo Library。这应该有效:

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

【讨论】:

  • 谢谢,这很简短,效果很好。非常感谢。干杯
  • 恐怕我不明白如何实现这个:/
猜你喜欢
  • 1970-01-01
  • 2016-09-12
  • 1970-01-01
  • 1970-01-01
  • 2012-04-15
  • 2013-06-22
  • 2019-11-02
  • 2012-12-05
  • 1970-01-01
相关资源
最近更新 更多