gpt4 book ai didi

android - Android Location hasBearing 检查什么?

转载 作者:行者123 更新时间:2023-11-30 00:30:11 26 4
gpt4 key购买 nike

我想检查某个位置是否有方位角,如果有,就使用它。这基本上就是我正在做的:

if (loc.hasBearing()) {
// code that uses bearing
} else {
// log no bearing
}

if block 中的代码针对方位角为 0(Math.floor'd)的许多位置执行,而 0 不是实际方位角。

我确实尝试确保获得轴承(或者至少我使用支持轴承的提供商):

criteria.setBearingRequired(true);
criteria.setBearingAccuracy(Criteria.ACCURACY_MEDIUM);

我将位置放入 intent 的 extras 中,然后再次将其取出……也许这与它有关?我只是使用 putExtra 和 getParcelable - 我认为这不会破坏位置。

我正在考虑只忽略 0.0 的方位角,这不应该有太多误报,但我希望我可以干净利落地使用 API。

最佳答案

来自documentation :

Get the bearing, in degrees.

Bearing is the horizontal direction of travel of this device, and is not related to the device orientation. It is guaranteed to be in the range (0.0, 360.0] if the device has a bearing.

If this location does not have a bearing then 0.0 is returned.

由于 getBearing() 在位置没有方位时返回 0.0,因此您可以安全地忽略它。

关于android - Android Location hasBearing 检查什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44574738/

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