gpt4 book ai didi

android - 在网络和 GPS 提供商之间切换

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:04:37 25 4
gpt4 key购买 nike

我想实现一个 locationListener,它将根据可用性在网络和 GPS 提供商之间切换。

例如,如果 GPS 未启用,我希望它使用网络,但一旦 GPS 打开,我希望它停止监听来自网络的位置更新并开始监听 GPS。

同样,我希望它在 GPS 关闭后立即开始监听来自网络的更新。

这可能吗?


子问题

GPS 在提供定位方面是否与网络一样快?


最佳答案

当然,您只需获取网络和 GPS 的提供商,然后将您想要的任何内容传递给 locationManager.requestLocationUpdates()

当您想停止监听某个提供者时,使用您在 locationManager.requestLocationUpdates() 中指定的监听器对象调用 locationManager.removeUpdates()

网络:

Criteria crit = new Criteria();
crit.setPowerRequirement(Criteria.POWER_LOW);
crit.setAccuracy(Criteria.ACCURACY_COARSE);
String provider = locationManager.getBestProvider(crit, false);

全局定位系统:

Criteria crit2 = new Criteria();
crit2.setAccuracy(Criteria.ACCURACY_FINE);
provider2 = locationManager.getBestProvider(crit2, false);

您可以使用 LocationManager.isProviderEnabled() doc查看是否启用/禁用了适当的提供程序。 LocationManager 文档中提供了更多信息。

GPS 通常比网络慢得多,因为您必须找到 3 个以上的遥远卫星等。

关于android - 在网络和 GPS 提供商之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5505429/

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