有時候,咱們在Cordova/PhoneGap APP中實現導航,若是使用百度SDK開發,工做量是很大的。值得興奮的是百度地圖APP提供了URI API幫咱們來實現這個功能。簡單的說:若是用戶手機中安裝了百度地圖APP,那麼就能夠經過一個超連接來調起地圖APP來進行導航。 php
使用方法很簡單,不須要任何準備工做,示例代碼以下: html
<a href="bdapp://map/direction?origin=latlng:34.264642646862,108.95108518068|name:我家&destination=大雁塔&mode=driving®ion=西安&src=yourCompanyName|yourAppName">線路規劃</a>
點擊上面的超連接,將會打開地圖APP,自動規劃出當前位置到大雁塔的路線,按提示便可進行導航。 java
參數說明: android
origin 內容由豎線分爲兩部分,latlng表示起點的緯度和經度,注意順序;name表示地點的名稱,只是一個標識 destination 目的地名稱 mode 導航模式,固定爲transit、driving、walking,分別表示公交、駕車和步行 region 搜索區域,通常爲所在的城市名 src 你的公司名稱|APP名稱
可能的問題: api
1 必須使用UTF-8編碼傳值,不然中文名稱可能出現亂碼,致使沒法正肯定位 app
2 沒法調用地圖APP,多是須要在config.xml中開放相應的白名單 編碼
百度地圖開放平臺還提供了更多的URL API,實現定位,標註,查詢等功能。請參考: spa
http://developer.baidu.com/map/index.php?title=uri/api/android code
歡迎加QQ羣交流:454566813 <說明來自開源中國> xml