android - 第三方App調用高德地圖,總是直接進入到導航頁面,有沒有辦法進入首頁?
問題描述
我在嘗試做類似于美團的調取第三方地圖(高德百度)過程中,可以通過
if (JumpMapUtil.isAvilible(mContext, 'com.baidu.BaiduMap')) {//傳入指定應用包名 intent.setData(Uri.parse('baidumap://map/geocoder?src=openApiDemo&address=' + mServiceAddress)); mContext.startActivity(intent); //啟動調用 }
調取百度地圖并且進入百度地圖首頁并把數據帶上。在調用高德地圖的過程中,按照網上的解法要不就是調取了一個瀏覽器打開網頁版高德,要不就是
intent = new Intent('android.intent.action.VIEW', android.net.Uri.parse('androidamap://route?sourceApplication=softname&slat=30.6739968716&slon=103.9602246880&sname=當前位置&dlat=30.6798861599&dlon=103.9739656448&dname=目的地&dev=0&m=0&t=1&showType=1')); intent.setPackage('com.autonavi.minimap');
直接進入了選擇導航的界面。有什么方法可以進入高德的首頁嗎?(美團是做到了,可是我不知道怎么做的)
問題解答
回答1:根據高德的文檔,你的調用確實是進入 導航 呀;難道你想要的是這個功能 關鍵字導航 回答2:
什么叫進入高德的首頁?你可以去看看文檔,文檔都寫得很詳細(http://lbs.amap.com/api/amap-mobile/guide/android/map),跳轉到哪個界面傳什么參數都很具體。我猜你是想直接進入高德地圖主圖界面
Intent intent = new Intent('android.intent.action.VIEW',android.net.Uri.parse('androidamap://showTraffic?sourceApplication=softname&poiid=BGVIS1&lat=36.2&lon=116.1&level=10&dev=0'));intent.setPackage(“com.autonavi.minimap”);startActivity(intent);
