ios - 检查位置是否已知
问题描述
我看到很多关于用户是否允许位置等的问题和答案。这不是我的问题。
我想知道设备是否知道位置。例如,即使允许定位并且 GPS 已打开,设备也可能不知道其位置,因为它位于隧道中。
如何检查位置是否已知?
解决方案
在 iOS 中,CLLocation有一个属性Horizo ntalAccuracy。
官方文档中有一个讨论:
该位置的纬度和经度标识圆的中心,该值表示该圆的半径。负值表示经纬度无效。
因此,如果它的值为负数,则表示该位置未知。
CLLocation location = new CLLocation();
if( location.HorizontalAccuracy > 0)
{
// it works
}
else
{
//unknown location
}
推荐阅读
- c# - 从 c# 中的 httpwebrequest 获取垃圾内容
- python-3.5 - ImportError:无法在 python3.5 中导入名称“_representation”(所有模块均已升级)
- postgresql-9.3 - Postgres 编号取决于下一个 id
- stripe-payments - 0 美元订阅的条带处理费
- javascript - 单选按钮是选择多个项目而不是选择一个项目
- javascript - 从函数 div 加载时,jquery appendTo 效果淡入淡出
- sql - 内连接、自然连接和等值连接
- python - Python 中 Google Text-to-Speech API 的 Speed 和 Pitch 的有效值
- docker - Vue.Js Docker 变量
- android - 如何使用 DBFlow 在外部存储中备份数据库