gpt4 book ai didi

android - 防止模拟的 GPS 位置恢复为真实值

转载 作者:行者123 更新时间:2023-12-05 06:43:02 26 4
gpt4 key购买 nike

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

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

我将位置服务设置为仅设备,我使用提供者 LocationManager.GPS_PROVIDER

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

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);

我是如何解决这个问题的:

  1. 每 200 毫秒设置一个新位置
  2. 设置 future 的时间戳
  3. 始终将准确度设置为 1

与位置模拟类似的问题,如 Mock GPS location issue也没有帮助。

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

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

最佳答案

我找到了一种用铝箔挡住内部 GPS 的方法。
这不是我希望的解决方案,但它可以正常工作,不再需要跳跃。

关于android - 防止模拟的 GPS 位置恢复为真实值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34828537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com