gpt4 book ai didi

android - 提供者和条件的 requestLocationUpdates

转载 作者:太空狗 更新时间:2023-10-29 14:15:04 28 4
gpt4 key购买 nike

请告诉我一件事

这是请求位置更新的两种变体

Criteria mFineCriteria = new Criteria();
mFineCriteria.setAccuracy(Criteria.ACCURACY_FINE);
mFineCriteria.setHorizontalAccuracy(Criteria.ACCURACY_HIGH);
mFineCriteria.setBearingAccuracy(Criteria.ACCURACY_HIGH);
mFineCriteria.setBearingRequired(true);

如果我这样做

String provider = mLocationManager.getBestProvider(mFineCriteria, true);
mLocationManager.requestLocationUpdates(provider, 1000, 1, mLocationListener, null);

然后我的 GPS 启动,一切正常。但是,如果我只是根据此标准请求更新,

mLocationManager.requestLocationUpdates(1000, 1, mFineCriteria, mLocationListener, null);

然后我从融合位置提供者那里得到结果,但 gps 不工作。

编辑

请告诉我,如果 requesLocationUpdates 是满足相同标准的最佳供应商,为什么它不使用 GPS

最佳答案

只是稍微看看同样的问题,this可能会为您解释:

public String LocationManager.getBestProvider (Criteria criteria, boolean enabledOnly)

在 API 级别 1 中添加返回最符合给定条件的提供者的名称。仅返回调用 Activity 允许访问的提供程序。如果有多个供应商符合标准,则返回准确度最高的供应商。如果没有供应商符合条件,则按以下顺序放宽条件:

  • 权力
  • 要求
  • 准确性
  • 轴承
  • 速度
  • 海拔

请注意,在此过程中并未删除对货币成本的要求。

关于android - 提供者和条件的 requestLocationUpdates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23068895/

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