您好,登錄后才能下訂單哦!
上一篇文章中我們就簡單的學習了HTML5 地理定位,那么今天告訴大家我在項目中遇到的一個問題吧,就是怎么實現點擊一個按鈕就可以調到百度地圖,并且獲取到你當前的位置,并且導航到指定的地方去。
打開百度地圖API 鼠標點擊拾取坐標網頁,http://api.map.baidu.com/lbsapi/getpoint/index.html,通過先縮小再放大,定位到拾取坐標的建筑物。
以北京的朝陽公園為例,定位如下:
鼠標點擊的位置就是朝陽公園的坐標:
116.488543, 39.949804 //這分別表示經度和緯度。
導航接口為 :
http://api.map.baidu.com/direction //PC&Webapp服務地址
具體的參數問題請看API:
http://developer.baidu.com/map/wiki/index.php?title=uri/api/web
http://api.map.baidu.com/direction?origin=latlng:34.264642646862,108.95108518068|name:我家&destination=大雁塔&mode=driving®ion=西安&output=html&src=yourCompanyName|yourAppName
//調起百度PC或Web地圖,展示”西安市”從(lat:34.264642646862,lng:108.95108518068 )”我家”到”大雁塔”的駕車
路線。
我在項目中要做的是獲取當前的位置,然后導航到指定的項目如下:
<script> var x=document.getElementById("demo"); function getLocation(){ if (navigator.geolocation){ navigator.geolocation.getCurrentPosition(showPosition); }else{ x.innerHTML="Geolocation is not supported by this browser."; } } function showPosition(position){ x.innerHTML="Latitude: " + position.coords.latitude + "<br />Longitude: " + position.coords.longitude; window.location.; } </script>
很顯然我們實現的就是兩個步驟
getLocation() —> JS 利用html5 地理定位功能,獲取當前的經緯度
showPosition()—>根據經緯度和百度API 拼接成自己的URL
實現的效果如圖所示
這個就是可以在移動端或者PC都可以實現的導航到指定位置的功能。
PS: 其實這個功能比較簡單,百度的API可以實現的功能很強大,有興趣的伙伴可以自己去研究一下。需要demo加QQ自己下載吧,祝學習愉快。
很多小伙伴找我要demo,今天正好有時間我就稍微的整理了一下。(ps:我一直是很懶的。)需要的自己下載吧! 移動端的需要部署到自己的服務器上看的哦!
=======================================
Demo下載地址:http://www.aliyue.net
注:搜索 JS 百度地圖導航
========================================
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。