gpt4 book ai didi

android - 如何在android中重置gps

转载 作者:行者123 更新时间:2023-11-29 01:30:37 25 4
gpt4 key购买 nike

有什么方法可以在 android 中重置 GPS?请帮忙。我测试了下面的一些代码,但不确定它是否有效。

重置

Locationmanager.sendExtraCommand(LocationManager.GPS_PROVIDER,"delete_aiding_data", null);

用于下载 GPS 数据

public static void downloadGPSXtra(Context 上下文){

 LocationManager locationmanager1 = (LocationManager)context.getSystemService("location");
Bundle bundle = new Bundle();
locationmanager1.sendExtraCommand("gps", "force_xtra_injection", bundle);
locationmanager1.sendExtraCommand("gps", "force_time_injection", bundle);

}

并在android menifest中添加权限声明。

“ACCESS_LOCATION_EXTRA_COMMANDS”

最佳答案

Android Location Manger 使用多个位置来源

数据网络(使用 IP 地理定位到城市级别的粗略定位)

网络提供商(使用手机信号塔粗略定位可达 100 米)

GNSS(使用 GNSS 芯片上的 GPS/GLONASS/GALILEO 精确到 3 米)

Location Manager是硬件封装,不能访问芯片。由于障碍物,GNSS 芯片在城市地区经常失去对卫星的跟踪。使用多个来源有助于 android 跟踪位置,即使在卫星跟踪丢失时也是如此。

locationmanager1.sendExtraCommand("gps", "force_xtra_injection", bundle);locationmanager1.sendExtraCommand("gps", "force_time_injection", bundle);

您正在下载 a-gps 数据并同步 GPS 时间。

您正在做的是强制加载 a-GPS 数据。如果没有 a-Gps 数据,芯片获得 First-Fix 的时间范围为 3-20 分钟。有了 a-Gps,它可以减少到 32 秒。

[有些应用需要root,可以改变a-gps的加载位置]

位置管理器在很大程度上取决于“最后知道的最佳位置”。所以你做的是对的,应该在一定程度上提高准确性。根据设备,您可以看到结果。

在硬件层面上,给定位置至少有 3 米的误差(范围可达 50 米),计算距离时应考虑到这一点。

关于android - 如何在android中重置gps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31406857/

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