我們在寫程序時,不免會用到第三方提供的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>
這是代碼部分,代碼很簡單,只需要在使用的過程,回調百度地圖提供的接口就可以,這樣就可以顯示出來我們的地圖,但要達到精確定位,還需要在這基礎上添加搜索框和定位符,可以直接找到所需的位置。
下面是效果圖: 
