我們在寫程序時,不免會用到第三方提供的API,而百度地圖API就是其中一個很強大的功能,利用百度地圖API,我們可以輕松獲得所在位置的經緯度,這樣就很方便我們的定位等操作。
要想利用第三方提供的功能,首先第一件必須要做的事情就是整體讀一下第三方提供的API,再根據具體的要求找到適合我們所用的。獲取經緯度適合用的是Geocoding API·Web服務API。
Geocoding API一類簡單的HTTP接口,用於提供從地址到經緯度坐標或者從經緯度坐標到地址的轉換服務,用戶可以用C#,java等語言發送http請求,獲取xml格式或json格式的數據。
要想用百度地圖,必須去獲取一個密鑰,注冊一個百度賬號,申請一個ak即可,對於一般用戶有調用限制,需要更大訪問量可以申請。
下面是我做的一個小例子:
<!DOCTYPE html> <html> <head> <title>百度地圖javascript</title> <script type="text/javascript"> function initialize() { var mp = new BMap.Map('map'); mp.centerAndZoom(new BMap.Point(116.46, 39.92), 15); } function loadScript() { var script = document.createElement("script"); script.src = "http://api.map.baidu.com/api?v=1.4&callback=initialize"; //調用百度地圖接口 document.body.appendChild(script); } window.onload = loadScript; </script> </head> <body> <div id="map" style="width: 1500px; height: 1000px"></div> </body> </html>
這是代碼部分,代碼很簡單,只需要在使用的過程,回調百度地圖提供的接口就可以,這樣就可以顯示出來我們的地圖,但要達到精確定位,還需要在這基礎上添加搜索框和定位符,可以直接找到所需的位置。
下面是效果圖: