最近打算做電站編輯的功能,用戶在新建電站之后需要輸入一長串的地址信息,要選擇國家、省份、城市、縣、鄉,然后再輸入詳細的地址,在手機中輸入本來就不容易,所以一直在想怎么才能夠簡化用戶的輸入。
剛好我們的應用也需要讓用戶輸入經緯度,既然有了位置信息,應該就有辦法可以得到地址信息,找了之后發現百度地圖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)將該地址信息填寫到地址欄,然后用戶在做簡單修改即可。
——————完———————
