【问题标题】:Mock location provider not working模拟位置提供程序不起作用
【发布时间】:2014-05-12 04:02:58
【问题描述】:

我从这里选择了 Google 模拟位置提供程序:http://developer.android.com/training/location/location-testing.html。我通过打开谷歌地图验证了它确实提供了模拟位置。地图中的位置跟踪器一直在 Google 办公室周围的某个地方移动,表明它正在响应模拟位置。但是,当我打开自己的应用程序时,我没有得到模拟位置。我继续获取真实的位置。我是否必须对我的应用程序进行任何更改才能获得模拟位置?更奇怪的是,即使我关闭了模拟位置提供程序,谷歌地图仍会继续接收模拟位置。只有当我重新启动手机时,它才会返回接收真实位置。任何想法如何进行?测试模拟位置的任何其他选项?

在 MotoG (4.4.2) 上测试

编辑:

测试代码:https://github.com/nutiteq/hellomap3d/blob/master/HelloMap3D/src/com/nutiteq/hellomap/HelloMap3DActivity.java 这只是 nutiteq 示例应用程序。应用程序运行良好,但即使在模拟提供程序运行时仍会继续接收真实位置。

有标准的 requestLocationUpdates 调用,然后是 onLocationChanged 回调的实现。

【问题讨论】:

  • 请贴出相关代码
  • 哪个代码?我正在正确获取真实位置。所以那部分代码工作正常,不是吗?这是我没有得到的模拟位置。我必须在我的应用程序中更改什么以获得模拟位置吗?这不会破坏使用模拟位置的全部目的吗?
  • 我正在使用此代码进行测试:github.com/nutiteq/hellomap3d/blob/master/HelloMap3D/src/com/…。该应用程序运行良好,但即使在模拟提供程序运行时仍会继续接收真实位置。
  • 你可以开发你自己的Mock Provider 像这样github.com/camptocamp/maps-lib-nutiteq/blob/master/android/src/… 蚂蚁在那里你可以附加一个带有点集(即路线)的外部GPS Device,并确保你不会得到来自手机/平板电脑 GPS 的真实位置,您可以删除您想要的提供商。然后尝试显示您自己的模拟提供商的点。问候

标签: android google-maps geolocation


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 2016-11-09
    • 1970-01-01
    相关资源
    最近更新 更多