首页 > 解决方案 > 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 显式获取所有信息?我搜索了很多,但找不到答案。

标签: c#uwpgpsiot

解决方案


我不确定您使用的 GPS 传感器的驱动程序是否以正确的格式向 Geolocator 提供 GPS 数据。如果没有,您需要为您的特定 GPS 传感器实现驱动程序,或通过自有接口与传感器通信,或与供应商联系。如果驱动程序以正确的格式向 Geolocator 提供数据,则无需设置源。

在定位服务架构中,定位服务架构的第一层由设备中的硬件组成。这包括 GPS 接收器、Wi-Fi 和蜂窝无线电。更多信息在这里


推荐阅读