2014-05-12 89 views
4

我从这里拿起Google模拟位置提供商:http://developer.android.com/training/location/location-testing.html。我通过打开Goog​​le地图确认它确实提供了模拟位置。地图中的位置跟踪器一直在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

哪些代码?我正确地获取了真实的位置。所以那部分代码工作正常,不是吗?这是我没有得到的模拟位置。我的应用程序中有什么需要更改以获取模拟位置?这不会破坏使用模拟位置的整个目的吗? – everydayapps

+0

我正在使用此代码进行测试:https://github.com/nutiteq/hellomap3d/blob/master/HelloMap3D/src/com/nutiteq/hellomap/HelloMap3DActivity.java。该应用程序工作正常,但即使在模拟提供商正在运行时仍会继续接收真实位置。 – everydayapps

回答

0

好的,有点太仓促放置赏金。通过在LocationProvider应用程序和我的应用程序中使用相同的位置提供程序“gps”对此进行排序。