在我新製作的應用程式 [臺北安心住] 中,我使用了 BingMapsDirectionsTask 類別實作路徑規劃,在實體手機可以順利導航,但是在模擬器執行時,會出現 [找不到路線] 錯誤訊息,該如何處理?
問題的來龍去脈
在我新製作的應用程式 [臺北安心住] 中,我使用了 BingMapsDirectionsTask 類別實作路徑規劃,在實體手機可以順利導航,但是在模擬器執行時,會出現如下錯誤訊息,該如何處理?
找不到路線
找不到前往目的地的路線
問題的發生原因
主要在於我的程式碼中,沒有指定起始位置,表示是抓取手機的位置(我的位置),實體手機可以順利抓到您手機目前的位置進行導航,但模擬器的 [位置] 預設在西雅圖(導航功能沒有強大到從西雅圖到台灣路徑規劃),您必須自行指定模擬器的位置,才能導航成功。
我們可以嘗試指定 BingMapsDirectionsTask.Start Property 起點位置則可順利導航。
問題的解決方法
切換到 [位置] 索引標籤,在 [搜尋] 中輸入地點(例如輸入 Taipei)或是經緯度(例如24, 121)然後按 [搜尋]。
用滑鼠點一下地圖,指定 [目前的位置]。
重新做導航功能,可順利取得路線。更多模擬器位置的進階使用方法,可參考 MSDN 論壇文章 在 Windows Phone 中如何测试使用位置数据的应用。