2012-07-16 142 views
12

我有一個Android 2.3.3的GPS導航應用程序,我一直在努力。我目前正在嘗試通過DDMS通過GPX文件模擬位置。雖然這可以在android模擬器上找到完美的效果,但我無法使它在實際設備上工作。通過DDMS在Android設備上模擬模擬位置

我能夠在「設備」選項卡下看到設備,但我無法發送任何模擬位置數據或GPX數據,因爲「模擬控制」選項卡下的選項變灰。

我注意到,在計算器上前面的問題提的,這是不可能的,但標題爲「使用DDMS」的谷歌文檔 - http://developer.android.com/tools/debugging/ddms.html狀態下(在頁面的底部)

設置位置

如果您的應用程序依賴於手機的位置的手機,你可以有 DDMS發送設備或AVD一個模擬的位置。如果您想要測試應用程序的特定位置 的功能的不同方面而不實際移動,這非常有用。下面的地理定位數據 類型供您選擇:

我只是想知道如何通過DDMS假定位數據發送到設備。 感謝您提前給予的幫助,我非常感謝。

+0

在開發者選項中的手機上,有一個配置可以接受模擬位置。我不知道你的手機是否有它,但如果是的話嘗試啓用它。 – Yury 2012-07-16 07:40:31

+0

@Yury:感謝您的及時回覆。我設置了該配置以及ACCESS_MOCK_LOCATION權限。從我聽到/讀到它只允許你使用setTestProviderLocation(..)方法從應用程序本身創建模擬位置(我可能是錯的) – Bilzac 2012-07-16 08:05:02

回答

10

Bilzac,你的理解是正確的。簡而言之,Android的文檔具有誤導性。許多開發人員對此感到困惑。與文檔建議相反,您無法加載gpx文件並將其發送到仿真器上的設備。

+1

你是絕對的。 – Bilzac 2012-10-02 17:06:21

+1

@Bilzac ...正確嗎? – CodeReaper 2014-01-10 13:58:57

+0

@CodeReaper Oui :)。 – Bilzac 2014-01-22 22:33:37

4

如果您在設備上激活模擬位置,則可能。 比您的清單添加ACCESS_MOCK_LOCATION權限。

你現在可以編寫你自己的MockLocationManager來生成mocj位置。

最簡單的方法就是使用一個爲你生成模擬命令的應用程序。 GPS Route Simulator工作得很好。可以將kml文件存儲在SD卡上或定義自己的路由