首頁 / 浏覽問題 / 移動GIS / 問題詳情
集成 Navigation 調用開啓導航startGuide
2EXP 2025年04月24日
使用産品:supermap-imobile-11.2.1-android

問題描述:

Activity A 将起始點經緯度 傳遞給 Activity B,在(zài)B中開啓地(dì / de)圖,初始化Navigation2,加載網絡模型,獲取A頁面傳遞的(de)起始點經緯度并在(zài)地(dì / de)圖展示起始點,獲取起始點之(zhī)間的(de)路線并在(zài)地(dì / de)圖顯示,到(dào)這(zhè)裏還沒有問題,最後一(yī / yì /yí)步調用Navigation2.startGuide(0) / Navigation2.startGuide(1) 時(shí) 導航直接結束,調用時(shí) addNaviInfoListener 回調執行順序: onPlayNaviMessage]====================onPlayNaviMessage播放導航信息=============路徑導航開始,請按照交通規則行駛 onStartNavi]====================onStartNavi============= onNaviInfoUpdate]====================onNaviInfoUpdate當前速度值=============NaN onAarrivedDestination]====================onAarrivedDestination============ 但是(shì)如果我在(zài)Activity B中 通過長按設置 起始點 獲取路線 開啓真實導航Navigation2.startGuide(0), 是(shì)沒問題的(de), addNaviInfoListener的(de)執行順序爲(wéi / wèi): onPlayNaviMessage]====================onPlayNaviMessage播放導航信息=============路徑導航開始,請按照交通規則行駛 onStartNavi]====================onStartNavi============= 開啓測試導航Navigation2.startGuide(1)也(yě)會直接結束,addNaviInfoListener回調的(de)執行順序和(hé / huò)剛剛的(de)一(yī / yì /yí)樣 onPlayNaviMessage]====================onPlayNaviMessage播放導航信息=============路徑導航開始,請按照交通規則行駛 onStartNavi]====================onStartNavi============= onNaviInfoUpdate]====================onNaviInfoUpdate當前速度值=============NaN onAarrivedDestination]====================onAarrivedDestination============ 我可以(yǐ)确定的(de)是(shì)A頁面傳遞過來(lái)的(de)起始點坐标系是(shì)沒問題的(de),通過Point2d 展示到(dào)地(dì / de)圖上(shàng),并獲取起始點之(zhī)間的(de)路線 是(shì)沒有問題的(de),隻有開啓導航會出(chū)現剛剛說(shuō)的(de)問題,會直接結束,執行調用onAarrivedDestination回調

ActivityB代碼如下:
通過網盤分享的(de)文件:Navigation_Activity.java
鏈接: https://pan.baidu.com/s/14ogKFBBPWKmtqUP7W3OziQ?pwd=3a39 提取碼: 3a39

1個(gè)回答

判斷不(bù)了(le/liǎo)根本原因,可能原因:

1、路網模型數據原因

2、路網模型load加載失敗

3、路網分析節點容限太大(dà)等等

修複建議:

1、将路網在(zài)iDesktopX中打開,用移動端的(de)起始點在(zài)iDesktopX中做相同路徑分析是(shì)否能正常呢?以(yǐ)此判斷路網數據是(shì)否存在(zài)問題

2、下載我們的(de)提供的(de)行業導航(Navigation2)示例demo,用示例數據和(hé / huò)代碼是(shì)否能正常?對比代碼實現邏輯是(shì)否一(yī / yì /yí)緻,斷點調試加載模型返回結果是(shì)否爲(wéi / wèi)true等等。

1,615EXP 2025年04月24日
我下載一(yī / yì /yí)個(gè)iDesktopX研究研究看看吧,因爲(wéi / wèi)加載模型返回的(de)布爾類型是(shì)true,并且起始點之(zhī)間的(de)路線繪制的(de)是(shì)正确的(de),隻有最後一(yī / yì /yí)步導航不(bù)行,官網上(shàng)的(de)demo網絡模型是(shì)北京市的(de),直接設置北京地(dì / de)區的(de)起始點經緯度是(shì)沒問題的(de),是(shì)否跟我手機位置有關?目前人(rén)和(hé / huò)測試機在(zài)北京,項目中的(de)地(dì / de)圖加載的(de)是(shì)山西某幾個(gè)縣城的(de)本地(dì / de)smwu文件,在(zài)這(zhè)個(gè)地(dì / de)圖文件中進行定位,繪制路線的(de),這(zhè)些是(shì)沒問題的(de),隻有最後導航不(bù)行,如果跟手機位置有關,但是(shì)我長按設置起始點經緯度導航是(shì)可以(yǐ)的(de)。代碼看不(bù)出(chū)什麽問題,是(shì)直接從demo中copy到(dào)項目中的(de),長按也(yě)是(shì)最後返回了(le/liǎo)point2d的(de)一(yī / yì /yí)個(gè)對象,和(hé / huò)直接創建沒什麽區别,實在(zài)是(shì)看不(bù)出(chū)哪裏問題,看了(le/liǎo)兩天了(le/liǎo)。

您好,我下載了(le/liǎo)一(yī / yì /yí)個(gè)SuperMap iDesktopX 然後把我的(de)數據源文件和(hé / huò)demo中的(de)數據源文件引入 設置最佳路徑分析,demo提供的(de)是(shì)沒問題的(de),進度條結束路徑就(jiù)出(chū)來(lái)了(le/liǎo),但是(shì)我的(de)數據源文件就(jiù)會:

點擊确定之(zhī)後路徑也(yě)是(shì)可以(yǐ)出(chū)來(lái)的(de),不(bù)知道(dào)是(shì)不(bù)是(shì)因爲(wéi / wèi)這(zhè)個(gè)的(de)影響導緻導航失敗的(de)原因。如果可以(yǐ)的(de)話是(shì)否能加您個(gè)聯系方式,實在(zài)是(shì)最近被這(zhè)個(gè)問題困擾到(dào)了(le/liǎo),希望能得到(dào)您的(de)幫助

你好 可以(yǐ)在(zài)指導一(yī / yì /yí)下嘛
彈窗提示網絡數據集存在(zài)拓撲錯誤,預估會導緻分析失敗。

建議重新用點和(hé / huò)線構建網絡數據集下。
...