Java WEB天气预报功能实现
2015-04-21 00:00
405 查看
摘要: Geolocation定位获取当前位置的经纬度;百度车联网“反Geocoding”接口根据经纬度定位城市;天气查询”接口获取城市天气
一、JS中根据HTML5提供的Geolocation定位获取当前位置的经纬度。
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(function(position){
var lat = position.coords.latitude;
var lng = position.coords.longitude;
});
}
二、使用百度车联网(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中,并设置过期时间,这样既可以保证向百度请求接口次数不会超过,有基本准确的时间信息,又不需要去维护这部分数据。
一、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中,并设置过期时间,这样既可以保证向百度请求接口次数不会超过,有基本准确的时间信息,又不需要去维护这部分数据。
相关文章推荐
- 用WebService实现调用新浪的天气预报功能
- 调用API实现天气预报功能!
- python 实现天气预报功能
- 天气预报--查询其他城市天气功能实现
- 天气预报的功能实现(使用聚合的提供的外部接口)
- ASP.NET使用WebService实现天气预报功能
- 微信公众平台实现天气预报功能
- AngularJs实现一个简单的天气预报功能
- 微信小程序开发——实现天气预报小功能
- Angular实现的简单查询天气预报功能示例
- 天气预报--保存已查询城市,历史记录功能实现
- android使用soap协议访问webservice实现天气预报功能
- android使用soap协议访问webservice实现天气预报功能
- delphi Indy 实现天气预报功能
- Flex 调用WEBService 接口实现天气预报功能.
- Web服务入门之二:通过axis2调用远程Web Service,实现天气预报功能
- 基于HTML5 geolocation 实现的天气预报功能
- .net请求Webservice简单实现天气预报功能
- 实现简单的天气预报功能
- 实现天气预报功能