最近打算做电站编辑的功能,用户在新建电站之后需要输入一长串的地址信息,要选择国家、省份、城市、县、乡,然后再输入详细的地址,在手机中输入本来就不容易,所以一直在想怎么才能够简化用户的输入。
刚好我们的应用也需要让用户输入经纬度,既然有了位置信息,应该就有办法可以得到地址信息,找了之后发现百度地图API就有这种功能,百度,我越来越喜欢你了。
下面将收集的信息汇总如下:
1)经纬度的来源。这个可以有两种方式:
一,是直接使用手机gps的位置信息,这个百度地图API无法直接使用,必须转换,各种类型的位置坐标的转换API,可以参考:http://www.gpsspg.com/api/convert/latlng/
二,通过百度地图选点,这个得到的就是百度地图的经纬度了;
三,如果是在电脑上想要获取某个地方的经纬度信息,则可以通过这个网站来提取:http://www.gpsspg.com/maps.htm
2)百度地图根据经纬度获取地址的API,
api的官方文档:http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding
举例:http://api.map.baidu.com/geocoder/v2/?ak=E4805d16520de693a3fe707cdc962045&callback=renderReverse&location=39.983424,116.322987&output=json&pois=1
有了这些资料之后,我们就可以这样做:
1)首先获取到手机gps的经纬度;
2)然后通过http://www.gpsspg.com/api/convert/latlng/ 的API转换为百度地图的经纬度;
3)然后调用http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding 的API将该经纬度转换为地址,从中提取出国家、省份、市、县、乡镇信息;
4)将该地址信息填写到地址栏,然后用户在做简单修改即可。
——————完———————