了解您的 windows phone 的 GPS。

阅读时间图标 6分钟读


读者帮助支持 MSpoweruser。如果您通过我们的链接购买,我们可能会获得佣金。 工具提示图标

阅读我们的披露页面,了解如何帮助 MSPoweruser 维持编辑团队 查看更多

在这篇简短的文章中,我想简要介绍位置服务在 Windows Phone 上的工作原理。 顾名思义,位置服务是一种内置服务,可为 Windows Phone 操作系统、内置应用程序和第三方应用程序提供位置数据。 好奇为什么这项服务被命名为位置服务而不是 GPS 服务? 这是有原因的。 尽管那里的每个 Windows Phone 都配备了 GPS 模块,但位置信息并不总是来自 GPS。 事实上,大多数情况下,windows phone 会先尝试使用其他来源,然后再花费额外的电量来为真正的 GPS 模块供电。

以下是 windows phone 用于获取位置信息的三个信息源:蜂窝无线电、Wi-Fi 无线电和 gps 模块。 这三个来源的组合通常被称为 AGPS,代表辅助 GPS。 在此列表中,GPS 模块实际上排在最后,也最后使用。 从卫星获取gps信号需要相当大的功率。 确定执行三角测量并获得实际位置所需的最少 3-4 颗卫星也需要很长时间。 它在室内不起作用,可能会受到户外天气条件、树木覆盖和附近的山脉或高大建筑物的严重影响。 当 GPS 工作时,它会为您提供最精确的数据,但有时它不会。 在您当前的位置获得正确的 GPS 坐标可能根本不可能。

在这里,其他两个来源发挥作用​​。 当不在飞行模式和范围内时,手机始终连接到一个或多个手机信号塔。 知道您附近的手机信号塔的位置可以让 windows phone 获得一个非常近似的位置。 误差幅度很大,但获取此信息的速度很快,几乎不需要额外的电源,几乎可以在任何地方工作,并且对于许多应用程序来说已经足够好了。

Next 方法在城市地区非常有效,并且基于 Wi-Fi 无线电。 您不必连接到任何 Wi-Fi 网络,但您必须打开 Wi-Fi 无线电。 手机将开始四处搜寻已知的 Wi-Fi 网络签名。 在服务器端,Microsoft 存储了数百万个 Wi-Fi 网络及其位置的签名。 在大多数情况下,人们家中的 Wi-Fi 网络不会移动太多,在人口稠密的地区,您的手机会在每个角落看到大量的 Wi-Fi 网络。 只要数据库经常更新,只需查看您周围的 Wi-Fi 网络,就可以非常快速地为手机提供令人惊讶的高精度位置信息。 正如我已经提到的——你甚至不需要连接。 但是,由于网络位置数据库只能通过互联网获得,您的手机要么需要使用数据计划或已知的 Wi-Fi 网络连接来获取数据。

提示: 如果您经常在人口稠密的地方使用位置信息——请始终打开 Wi-Fi 无线电,即使您不打算连接到任何网络。 它可能会节省电力并让您的手机在这些区域更快地获取位置。

我经常看到的一个问题是,为什么 windows phone 似乎没有应用程序来显示卫星的当前位置和其他此类有用的 GPS 信息,这些信息经常在 GPS 导航设备上找到。 原因显然是因为微软没有向开发人员公开任何 API 以查看如此低级的信息。 不仅如此,在大多数情况下,Windows Phone 的定位根本不使用 GPS。

提示: 由于 windows phone 进行了如此多的优化以尽可能快地获取初始位置信息,因此您获得的第一个读数通常是最不准确的。 大多数应用程序,包括地图等内置应用程序实际上都会订阅位置变化,所以如果你给它一些时间——你的位置的准确性可能会提高。

向开发人员公开的一种设置称为“要求高精度”。 实际上,此设置对准确性没有直接影响。 但是当应用程序使用它时,定位服务会尝试使用更多的电力并使用 GPS 接收器来纠正坐标信息,即使来自耗电较少的来源(如蜂窝无线电或 Wi-Fi)的信息也可用。

使用当前的位置服务实现,用户或开发人员无法明确判断位置是否来自 GPS 或其他不太准确的来源。 一个很好的赠品是海拔。 当位置信息来自手机信号塔或 Wi-Fi 网络时,海拔始终为 0。 还报告的 GPS 精度要高得多。

但即使精度本身很高,由于手机中的GPS天线尺寸小,数据也伴随着大量的随机噪声。 即使在 GPS 位置以外的良好条件下,也可能会在几英尺之外。 如果您只需要知道一个位置,这可能不是一个大问题(毕竟我们不希望位置数据是精确的),但是当您尝试使用内置 GPS 记录轨迹或获取海拔剖面图,并获得一张非常嘈杂的图片。 聪明的应用程序,例如 全球定位系统计算器 最近发布 GPS计算器专业版 实施一种称为卡尔曼滤波器的高级算法来平滑这些数据并去除噪声。

提示: 为了省电或出于隐私原因,您始终可以通过设置关闭系统范围内的定位服务 设置->系统->位置:定位服务关闭. 除了这个主开关之外,Windows Phone 还让您通过以下方式更精细地控制位置服务的使用 设置->应用程序. 查看各个位置设置 互联网浏览器, 地图, 图片+相机搜索、. 例如设置 “在您拍摄的照片中包含位置信息”On 将确保 Windows Phone 在位置信息可用时自动对您的照片进行地理标记。

关于 基亚:

Kitya 是一名 GPS 爱好者,也是一名 Windows Phone 开发者。 他正在积极开发几个免费的 Windows Phone 应用程序,帮助用户使用定位服务,例如 全球定位系统计算器, 图像映射天气统计, 现在还有 GPS计算器专业版图像地图加.

有关主题的更多信息: 坐标, GPS, 地理位置, 位置服务