2011-04-19 33 views
2

首先,感謝您關注我的問題如何發送「地理修復」命令到Android的真實設備?

我打算設計一個Android的GPS定位應用

這裏有我的困難和情況

(1)我的電腦硬件已經出來了的日期很長時間,並運行一個android模擬器進行調試是真正的時間成本,因此我買了一個真正的設備(android手機)一週前,在調試過程中更換模擬器的目的

(2)我知道如何通過「DDMS/Emul」將位置數據發送到模擬器(3)我在室內編程,因此使用物理GPS定位功能是不可接受的(即使我打開「a-gps」)

(4)我已經找到另一個話題在這裏:Android mock location on device? 不過,我無法打開鏈接的細節,比如「安卓鏈接」,「http://dehuysser.appspot.com/blog/android-developer-shell-released

我想這些網站是由我國禁止.. ...


這裏是我的問題:

(A)我發現做模擬loation DATAS的一些代碼,但這些代碼不能激活「onLocationChanged」功能

但是,我不知道是否有發送定位方式數據從PC通過USB端口連接到真實設備(我處於USB調試模式),就像從DDMS發送位置到仿真器一樣? (B)我得到的信息是,可以通過「telnet localhost」發送「geo fix」命令給模擬器以及真實設備,但是如何檢出佔用的端口號由我的真實設備?

我知道5554端口用於模擬器,但真正的設備呢?

我已經嘗試在終端命令「netstat的」,但它是一個恥辱,說我不知道​​哪個端口是爲我的Android手機......

(C)如果我的(A)(B)的問題是不實際的,那麼什麼是「設置/應用程序/開發/允許模擬位置」用於?

請幫助我,謝謝你的回答!

回答

1

使用模擬數據的最簡單方法是使用模擬測試位置提供程序API。它位於documentation page的底部。我已經試過了,位置在onLocationChanged回調中被接收。 Here是一些您可以嘗試的代碼。

由亞行使用的端口通常是5037

2

我有整整寫了一個應用程序用於這個(此功能不可用在默認情況下手機) - 這是open source並提供完全相同的界面仿真器(遠程登錄到:5554並運行「geo fix ...」或「geo nmea」):在應用商店MockGeoFix

相關問題