2011-04-19 28 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

相关问题