6

我一直试图让它工作几天但没有成功。基本上,我正在编写一个小型测试应用程序,让手机使用 addTestProvider 和 setTestProviderLocation 等报告它的位置。基本上它看起来很好,似乎报告它的位置已经改变,但是谷歌地图等似乎仍在查询真正的 GPS 提供商。有谁知道如何解决这个问题?

这不是一个真正可以用于任何事情的应用程序,它只是为了满足我自己的好奇心并获得理解。

提前致谢。

4

1 回答 1

5

您需要首先通过将以下内容添加到清单 xml 中来允许您的应用程序使用 Mock 位置:

<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>

Settings -> Applications -> Development在您的手机上,通过选择菜单下的“允许模拟位置”选项确保启用“模拟位置” 。

然后使用模拟位置提供程序提供虚假位置(例如,通过从文件/数据库中读取数据)

或者,您可以远程登录到您的手机并模拟该位置(再次,您需要在手机上启用权限和模拟位置):

$ telnet localhost 5554
Android Console: type 'help' for a list of commands
OK
geo fix -82.411629 28.054553
OK
于 2012-05-09T01:37:10.973 回答