首页 > 解决方案 > 检查位置是否已知

问题描述

我看到很多关于用户是否允许位置等的问题和答案。这不是我的问题。

我想知道设备是否知道位置。例如,即使允许定位并且 GPS 已打开,设备也可能不知道其位置,因为它位于隧道中。

如何检查位置是否已知?

标签: iosobjective-cswiftxamarin.ios

解决方案


在 iOS 中,CLLocation有一个属性Horizo ​​ntalAccuracy

官方文档中有一个讨论:

该位置的纬度和经度标识圆的中心,该值表示该圆的半径。负值表示经纬度无效。

因此,如果它的值为负数,则表示该位置未知。

CLLocation location = new CLLocation();
if( location.HorizontalAccuracy > 0)
{
    // it works
}
else
{
    //unknown location
}

推荐阅读