Android 防止模拟GPS位置恢复为实际值

Android 防止模拟GPS位置恢复为实际值,android,gps,location,Android,Gps,Location,我正在为自己开发一个模拟位置应用程序,到目前为止已经取得了很好的成功。 我可以设置所需的位置,它显示在谷歌地图上 我的问题是,有时位置会切换到我的nexus 7 LTE(2013)的gps模块(Android 6.0.1)提供的真实位置 我将定位服务设置为“仅设备”,并使用提供程序LocationManager.GPS\U提供程序 这就是我用来设置所需位置的方法: newLocation.setLatitude(lat); newLocation.setLongitude(lon); newLo

我正在为自己开发一个模拟位置应用程序,到目前为止已经取得了很好的成功。 我可以设置所需的位置,它显示在谷歌地图上

我的问题是,有时位置会切换到我的nexus 7 LTE(2013)的gps模块(Android 6.0.1)提供的真实位置

我将定位服务设置为“仅设备”,并使用提供程序LocationManager.GPS\U提供程序

这就是我用来设置所需位置的方法:

newLocation.setLatitude(lat);
newLocation.setLongitude(lon);
newLocation.setTime(System.currentTimeMillis());
newLocation.setElapsedRealtimeNanos(SystemClock.elapsedRealtimeNanos());
newLocation.setSpeed((float) (speed / 3.6));
accuracy = (float) generateRandomDouble(ACCURACY_MIN, ACCURACY_MAX);
newLocation.setAccuracy(accuracy);
newLocation.setAltitude(altitude);
我是如何解决这个问题的:

  • 每200ms设置一个新位置
  • 设定未来的时间戳
  • 将精度始终设置为1
  • 类似于位置嘲弄的问题也没有帮助

    我注意到,如果gps无法获得良好的信号,这些跳跃发生的频率就会降低


    有人对如何避免这些“跳跃”有什么建议吗?

    我找到了一种用铝箔挡住内部GPS的方法。

    这不是我希望的解决方案,但这很好,不再有跳跃。

    我认为你应该更新标题。它似乎没有正确地反映你的问题。我试着改变它。请随时回复。谢谢。这比解决方案好得多。我也面临同样的问题。你有什么解决办法吗?没有,没有,但我不再需要这个了。