如何通过百度地图将经纬度转换为地址信息

时间:2024-02-20 13:20:00

  最近打算做电站编辑的功能,用户在新建电站之后需要输入一长串的地址信息,要选择国家、省份、城市、县、乡,然后再输入详细的地址,在手机中输入本来就不容易,所以一直在想怎么才能够简化用户的输入。

刚好我们的应用也需要让用户输入经纬度,既然有了位置信息,应该就有办法可以得到地址信息,找了之后发现百度地图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)将该地址信息填写到地址栏,然后用户在做简单修改即可。

——————完———————