我从这里选择了Google模拟位置提供商:http://developer.android.com/training/location/location-testing.html。我确认通过打开Google地图确实提供了模拟位置。地图中的位置跟踪器一直在Google办公室周围移动,表明它正在响应模拟位置。但是,当我打开自己的应用程序时,我没有得到模拟位置。我继续得到真正的位置。我是否必须对我的应用进行任何更改才能获得模拟位置?另一个奇怪的事情是,即使我关闭了模拟位置提供商,Google地图仍会继续接收模拟位置。只有当我重新启动手机时,它才会返回接收真实位置。任何想法如何进行?测试模拟位置的任何其他选项?
在MotoG(4.4.2)上进行测试
编辑:
测试代码:https://github.com/nutiteq/hellomap3d/blob/master/HelloMap3D/src/com/nutiteq/hellomap/HelloMap3DActivity.java 这只是nutiteq示例应用程序。应用程序工作正常,但即使模拟提供程序正在运行,仍继续接收真实位置。
有标准的requestLocationUpdates调用,然后是onLocationChanged回调的实现。
答案 0 :(得分:0)