我一直试图让这个工作几天没有成功。基本上,我正在编写一个小测试应用程序,使手机报告它的位置,使用addTestProvider和setTestProviderLocation等其他地方。基本上它看起来很好,似乎报告其位置已更改,但谷歌地图等似乎仍在查询真正的GPS提供商。有没有人有任何想法如何绕过这个?
这不是一个真正用于任何事情的应用程序,它只是为了满足我自己的好奇心并获得理解。
提前致谢。
答案 0 :(得分: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