我正在嘗試測試使用模擬器使用地理位置的我的應用程序。描述了幾種方法here。我要去Window->Open Perspective->DDMS
,然後輸入經緯度。和長。一個在Location Controls
,然後我點擊「發送」。無法模擬Android模擬器中的位置數據
但它不工作。相反,我看到以下錯誤:Unable to send command to the emulator.
爲什麼會發生這種情況!?
我不認爲我的應用程序是問題,因爲我用模擬器的默認瀏覽器進行了測試,它也無法訪問位置信息。
詳情:
- OSX 10.9.4
- AVD_for_Nexus_4_by_Google瞄準v4.4.2
- 的Eclipse IDE Android開發23.0.2.1259578
更新: 我改AVD_for_Galaxy_Nexus_by_Google
它仍然不起作用,但我不再看到那個錯誤。我點擊發送並沒有任何反應。
Update2: 我已經測試過使用Telnet將位置數據傳遞給模擬器,並且什麼也沒有發生。沒有錯誤。根本不值一提。 Urgh!
telnet localhost 5554
geo fix 50 50
它迴應OK
但沒有任何反應。仍然沒有可用的位置數據。
UPDATE3: 我注意到下面的錯誤流中的logcat
09-20 17:58:59.910: E/eglCodecCommon(1777): glUtilsParamSize: unknow param 0x00000b44
09-20 17:58:59.910: E/eglCodecCommon(1777): glUtilsParamSize: unknow param 0x00000bd0
09-20 17:58:59.930: E/eglCodecCommon(1777): **** ERROR unknown type 0x0 (glSizeof,72)
的應用程序似乎運行良好,並且這些錯誤理應解釋here。
更新4: 我見過多個建議以確認我的AVD已啓用GPS支持,但此選項/設置不會出現在任何地方。當我打開「Android虛擬設備管理器」,然後在我的設備上點擊「編輯」時,我看到:
沒有提到「GPS支持」。
更新5: 我檢查我所有的自動真空澱積的config.ini文件,他們都正確設置爲hw.gps=yes
。我還使用Google API目標創建了AVD,但我仍然遇到同樣的問題。該應用程序加載,但沒有位置數據可用,「位置控制」以及遠程登錄。
更新6: 繼Gyebro的建議如下...試圖加載他的LocationDemo應用程序...
下面是我在logcat中看到:
'yourLocationClient.getLastLocation()'返回'null'嗎?你在實現'LocationListener'嗎?任何事都會干擾你的模擬器端口(5554)?您是否嘗試過Android Studio(及其Android設備監視器)? – Gyebro 2014-09-23 10:54:28
沒有位置偵聽器。至於'yourLocatoinClient',我對Android開發很陌生,所以我不確定那是什麼。如果你給我說明,我會測試。我還沒有嘗試過Android Studio,但我嘗試過使用Genymotion插件,但仍然無法工作。 – emersonthis 2014-09-23 14:13:26
只需檢查您的AVD是否具有以下設置:AVD - >硬件 - >新 - > GPS支持 - >「是」 – 2014-09-24 06:41:51