Java WEB天气预报功能实现
博客专区 > 七爹 的博客 > 博客详情
Java WEB天气预报功能实现
七爹 发表于3年前
Java WEB天气预报功能实现
  • 发表于 3年前
  • 阅读 34
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: Geolocation定位获取当前位置的经纬度;百度车联网“反Geocoding”接口根据经纬度定位城市;天气查询”接口获取城市天气

一、JS中根据HTML5提供的Geolocation定位获取当前位置的经纬度。

if (navigator.geolocation){

        navigator.geolocation.getCurrentPosition(function(position){

        var lat = position.coords.latitude; 

      var lng = position.coords.longitude;

        });

 } else{

     alert( "Your browser does not support Geolocation!" );

}


二、使用百度车联网(http://developer.baidu.com/map/wiki/index.php?title=car/api)提供的api接口,需要先注册百度开发者账号:http://developer.baidu.com/,注册过程省略。审核通过后,就可以创建应用获取密钥AK了,密钥AK会在接下来接口调用中使用。

三、服务器端根据百度提供的车联网api:“反Geocoding”接口由经纬度定位到城市

http://api.map.baidu.com/geocoder/v2/?ak=A72e372de05e63c8740b2622d0ed8ab1&location=29.78545893326,121.53783481355&output=json

四、再根据其“天气查询”接口查询对应城市天气。

http://api.map.baidu.com/telematics/v3/weather?location=杭州市&output=json&ak=A72e372de05e63c8740b2622d0ed8ab1

由于百度说明:天气API无法提供超过5000次的天气服务免费支持。所以暂时将城市和对应的城市天气信息保存在redis中,并设置过期时间,这样既可以保证向百度请求接口次数不会超过,有基本准确的时间信息,又不需要去维护这部分数据。


共有 人打赏支持
粉丝 1
博文 6
码字总数 4080
×
七爹
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: