一. 运行效果以及源码

1.gif图效果

2.源码地址

WeatherForecast

二.主要的思路

1. 定位

使用百度地图提供的Android地图SDK中的定位功能获取到当前位置的经纬度信息。

参考的开发者文档地址是:http://lbsyun.baidu.com/index.php?title=android-locsdk。

2.使用百度提供的根据经纬度信息返回城市信息的API接口

http://api.map.baidu.com/geocoder?output=json&location=23.131427,113.379763&ak=esNPFDwwsXWtsQfw4NMNmur1。

3.天气信息的来源是百度地图的天气API

http://api.map.baidu.com/telematics/v3/weather?location=%E9%87%8D%E5%BA%86&output=json&ak=FkPhtMBK0HTIQNh7gG4cNUttSTyr0nzo](http://api.map.baidu.com/telematics/v3/weather?location=重庆&output=json&ak=FkPhtMBK0HTIQNh7gG4cNUttSTyr0nzo)。