c# - UWP - 通过 C# 中的 GPS 传感器显式获取位置坐标
问题描述
我正在开发 UWP 应用程序以获取 Windows 设备的 GPS 坐标。通常,UWP Location API 从不同的来源获取位置数据,例如如果有可用的 GPS,它将使用 GPS 获取位置信息,否则它将从 Wifi 和其他当前可用的互联网连接中提供结果。
这是用于获取位置坐标的代码。
Geoposition geoposition = await geoLocator.GetGeopositionAsync();
double altitude = geoposition.Coordinate.Point.Position.Altitude;
double latitude = geoposition.Coordinate.Point.Position.Latitude;
double longitude = geoposition.Coordinate.Point.Position.Longitude;
string positionSource = geoposition.Coordinate.PositionSource.ToString();
// Wifi 或 GPS 或其他互联网连接
我的设备 GPS 也可用,但我通过此代码获得的所有结果均基于 Internet Wifi 连接。有没有办法在 C# 中为 UWP 应用手动设置位置信息源,以从设备中安装的 GPS 显式获取所有信息?我搜索了很多,但找不到答案。
解决方案
我不确定您使用的 GPS 传感器的驱动程序是否以正确的格式向 Geolocator 提供 GPS 数据。如果没有,您需要为您的特定 GPS 传感器实现驱动程序,或通过自有接口与传感器通信,或与供应商联系。如果驱动程序以正确的格式向 Geolocator 提供数据,则无需设置源。
在定位服务架构中,定位服务架构的第一层由设备中的硬件组成。这包括 GPS 接收器、Wi-Fi 和蜂窝无线电。更多信息在这里。
推荐阅读
- regex - Perl RegEx:“??”的含义
- tooltip - 为什么我的 AmChart XYChart 只显示多个系列的单个工具提示?
- android - 尽管我确定是,但未找到默认活动?
- php - 使用 Docker 使用 dblib 将 php 5.5 连接到 MSSQL
- c - 为什么我的 TIMER0 不使用 Atmega644 控制器上 XTAL1 和 XTAL2 之间的振荡器?
- reactjs - 当我在前端使用 ReactJS 库时,如何在 www.mywebsite.com/robot.txt 拥有 robots.txt 文件?
- javascript - jQuery 带参数的淡入淡出功能
- vba - 需要循环代码以从文档中获取文本并将其粘贴到另一个文档中
- swift - 如何快速从结构中过滤
- java - 更新关系时更新@LastModifiedDate