天天看點

百度地圖API地理位置和坐标轉換

1.由地名(省份、城市、街道等)得到其對應的百度地圖坐标:

http://api.map.baidu.com/geocoder/v2/?output=json&ak=你從百度申請到的Key&address=北京市

其對大陸主要城市的解析很好,但是有些大陸的小城市、香港、台灣的一些區域無法解析,我測試到的如下:

解析錯誤的城市:伊犁|新界|新竹|港島|基隆|雲林|博爾塔拉|桃園|苗栗|南投|克孜勒蘇|台東|

 伊犁可以使用新疆伊犁來解析,更好的辦法是使用谷歌地圖API,比如這樣使用:

http://maps.google.com/maps/api/geocode/json?sensor=false&address=位址

 在谷歌地圖中,港島可以使用:

來解析,

雲林可以使用:

Yunlin County, Taiwan

博爾塔拉可以使用博爾塔拉蒙古自治州來解析,

2.由坐标反解得到對應的位址:

 http://api.map.baidu.com/geocoder/v2/?output=json&ak=你從百度申請到的Key&location=緯度(Latitude),經度(Longitude)

注意,緯度和經度之間有個英文逗号。

具體參考: