c# - 如何解决 Windows.Devices.Geolocation.Geocoordinate 中的准确性问题?
问题描述
我正在编写一个 UWP 应用程序,在一种情况下,我需要使用 Windows 的地理定位。为此,我使用Windows.Devices.Geolocation.Geolocator
. 但是,准确性存在问题。例如,如果位置传感器给我的数据的误差半径为3.87
,那么地理坐标会将此值显示为3
,即使Accuracy
属性具有double
类型。
位置传感器中的数据:
我从 Geolocator 收到的信息:
精度属性是双倍的:
似乎地理定位器只是取数字的整数部分而忽略了小数部分。但是,当误差半径值小于 1 时会出现问题。
传感器中的数据:
我从 Geolocator 收到的信息:
在这种情况下,我得到的Accuracy
值为0
。文档(此处)说,如果Accuracy
值为0
,则准确度级别未知,并且 Location API 优先考虑提供非零值的传感器。
SENSOR_CATEGORY_LOCATION 文档:
Geolocator 开始通过 IP 地址获取数据(Accuracy
对165852
他来说,这个数据比 更准确0
)
使用 IP 地址进行地理定位:
事实上,我总是需要使用精度低于 1 米的传感器。
有没有人遇到过这样的问题?你做了什么决定?
解决方案
推荐阅读
- sas - SAS 设定值小于均值缺失
- c# - UWP - 不可选择的 NavigationViewItem 但可点击
- javascript - 以有效的方式访问最新到最旧的文件
- node.js - 连接猫鼬数据库 Visual Studio 代码
- python - 构造函数 __init__ 是否必须是 python 类的第一行(这与类与实例变量有关)吗?
- python-3.x - LPTHW - .format() 问题
- python - 在函数中保存信息 | Python
- python - 如何使用 python 以编程方式获取 GCP Bearer 令牌
- database - 使用希尔伯特曲线指数进行范围搜索
- javascript - 捆绑
- 按 id 停靠元素的项目