UWP-通过C#中的GPS传感器显式获取位置坐标

时间:2018-07-26 07:54:07

标签: c# uwp gps iot

我正在使用UWP Application来获取Windows设备的GPS坐标。 通常,UWP Location API从不同的来源获取位置数据,例如是否有GPS,它将使用GPS来获取位置信息,否则它将通过Wifi和当前可用的其他Internet连接提供结果。

这是用于获取位置坐标的代码。

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或其他Internet连接

我的设备GPS也可用,但是我通过此代码得到的所有结果均基于Internet Wifi连接。 有没有办法为C#中的UWP应用手动设置位置信息源,以从Device中安装的GPS显式获取所有信息? 我进行了很多搜索,但找不到答案。

1 个答案:

答案 0 :(得分:0)

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

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