怎么调用天气预报?
最近天气异常,阴雨绵绵,很多朋友问我如何获取天气预报的信息以便做出合适的出行、穿衣计划。 这里就介绍一个简单的方法给大家,只需要用到百度地图的api即可轻松实现。 以百度地图的API为例(其他地图的用法大同小异),需要的参数包括:起点和终点的经纬度值以及时间的参数。
首先确定起终点,这里以北京和纽约为例: 北京的经度为东经116.39°,纬度为北纬39.92°; 纽约的经度为西经74.01°,纬度为北纬40.72°。 然后使用百度的查询API获得两地的天气预报: var myWeather={};
myweather.query = function(start_lat, start_lng, end_lat, end_lng) { //根据起点和终点的坐标及时间求出key值并发送请求 $.ajax({ url:'URL+'&end_longitude='+endLng+'&start_time='+new Date().getTime()+'&units='+units+'&language='+lang+'&appid='+appKey }); }; //调用方法 myweather.query();
上面代码中,我们传入四组不同的参数,分别是开始和结束的纬度和经度,以及时间。
在获得key之后就可以从Google的开放资源列表中获取具体的信息了。 如果不想每次请求都发送所有的参数,也可以将它们放入数组中进行二次封装,在请求的时候只发送一组数据:
var paramArr=[� ]; ajaxReq(paramArr); //进行请求 对于返回的数据可以做进一步的加工处理,我在这里只是展示了简单的天气信息,你可以根据自己的需求进一步进行筛选和整合,然后以弹窗或本地存储的方式提供给用户。