如何通過百度地圖將經緯度轉換為地址信息


  最近打算做電站編輯的功能,用戶在新建電站之后需要輸入一長串的地址信息,要選擇國家、省份、城市、縣、鄉,然后再輸入詳細的地址,在手機中輸入本來就不容易,所以一直在想怎么才能夠簡化用戶的輸入。

剛好我們的應用也需要讓用戶輸入經緯度,既然有了位置信息,應該就有辦法可以得到地址信息,找了之后發現百度地圖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)將該地址信息填寫到地址欄,然后用戶在做簡單修改即可。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM