我从这里拿起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回调。
请发表相关验证码 –
哪些代码?我正确地获取了真实的位置。所以那部分代码工作正常,不是吗?这是我没有得到的模拟位置。我的应用程序中有什么需要更改以获取模拟位置?这不会破坏使用模拟位置的整个目的吗? – everydayapps
我正在使用此代码进行测试:https://github.com/nutiteq/hellomap3d/blob/master/HelloMap3D/src/com/nutiteq/hellomap/HelloMap3DActivity.java。该应用程序工作正常,但即使在模拟提供商正在运行时仍会继续接收真实位置。 – everydayapps