我正在使用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 app手动设置位置信息源,以从设备中安装的GPS中显式获取所有信息?
我已经搜索了很多,但是找不到答案。
最佳答案
我不确定您使用的GPS传感器的驱动程序是否向Geolocator提供了正确格式的GPS数据。如果不是,则需要为特定的GPS传感器实现驱动程序,或者通过拥有的接口与该传感器通信,或者与供应商联系。如果驱动程序以正确的格式向Geolocator提供了数据,则无需设置源。
在位置服务体系结构中,位置服务体系结构的第一层由设备中的硬件组成。这包括GPS接收器,Wi-Fi和蜂窝无线电。更多信息here。
关于c# - UWP-通过C#中的GPS传感器显式获取位置坐标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51533702/