[Windows Phone] 如何處理使用 BingMapsDirectionsTask 類別實作路徑規劃時,實體手機可以順利導航但模擬器出現 [找不到路線] 錯誤

在我新製作的應用程式 [臺北安心住] 中,我使用了 BingMapsDirectionsTask 類別實作路徑規劃,在實體手機可以順利導航,但是在模擬器執行時,會出現 [找不到路線] 錯誤訊息,該如何處理?

 

問題的來龍去脈

在我新製作的應用程式 [臺北安心住] 中,我使用了 BingMapsDirectionsTask 類別實作路徑規劃,在實體手機可以順利導航,但是在模擬器執行時,會出現如下錯誤訊息,該如何處理?

找不到路線

找不到前往目的地的路線

 

問題的發生原因

主要在於我的程式碼中,沒有指定起始位置,表示是抓取手機的位置(我的位置),實體手機可以順利抓到您手機目前的位置進行導航,但模擬器的 [位置] 預設在西雅圖(導航功能沒有強大到從西雅圖到台灣路徑規劃),您必須自行指定模擬器的位置,才能導航成功。

我們可以嘗試指定 BingMapsDirectionsTask.Start Property 起點位置則可順利導航。

 

 

問題的解決方法

點選模擬器

 

切換到 [位置] 索引標籤,在 [搜尋] 中輸入地點(例如輸入 Taipei)或是經緯度(例如24, 121)然後按 [搜尋]。

 

用滑鼠點一下地圖,指定 [目前的位置]。

 

重新做導航功能,可順利取得路線。更多模擬器位置的進階使用方法,可參考 MSDN 論壇文章 在 Windows Phone 中如何测试使用位置数据的应用

 

相關參考與引用

在 Windows Phone 中如何测试使用位置数据的应用