C# 基于GPS的移动电话的Microsoft API
我必须用C语言写一个应用程序。此应用程序的目的是获取基于gps的设备(可能是移动电话)的位置C# 基于GPS的移动电话的Microsoft API,c#,wpf,gps,C#,Wpf,Gps,我必须用C语言写一个应用程序。此应用程序的目的是获取基于gps的设备(可能是移动电话)的位置 我想问一下,我必须使用哪种微软API,以及该API能否获得任何基于gps的手机的位置 如果我正确理解了您需要什么,那么我建议您使用System.Device.Location程序集中的GeoCoordinateWatcher类。这将利用手机GPS为您提供手机当前位置的纬度和经度 GeoCoordinateWatcher watcher; watcher = new Geo
我想问一下,我必须使用哪种微软API,以及该API能否获得任何基于gps的手机的位置 如果我正确理解了您需要什么,那么我建议您使用System.Device.Location程序集中的GeoCoordinateWatcher类。这将利用手机GPS为您提供手机当前位置的纬度和经度
GeoCoordinateWatcher watcher;
watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High)
{
MovementThreshold = 20
};
watcher.PositionChanged += this.watcher_PositionChanged;
watcher.Start();
private void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
{
if (!e.Position.Location.IsUnknown)
{
longitude = e.Position.Location.Longitude;
latitude = e.Position.Location.Latitude;
}
}
geocordinatewatcher-watcher;
watcher=新的地理坐标记录器(地理位置精度高)
{
MovementThreshold=20
};
watcher.PositionChanged+=此.watcher\u PositionChanged;
watcher.Start();
私有无效观察者位置已更改(对象发送者,地理位置更改Deventargs e)
{
如果(!e.Position.Location.IsUnknown)
{
经度=e.Position.Location.longitude;
纬度=e.位置.位置.纬度;
}
}
获得纬度和经度后,您可以利用它们获取位置详细信息,如城市名称、州、国家等。[link]link将帮助您。谢谢,我想确认是否需要在我的GPS手机上为ths编写任何代码?上述代码的输入是什么?我手机的GPS识别码之类的?如果是,那么我如何知道我手机的GPS识别码?打开手机GPS。它应该能够接收信号。您可以使用上面的代码来确定纬度和经度。上面的链接将指导您从lat-lon中确定城市、州和国家。这是如何工作的?这个代码有什么基础知识吗?请告诉我好吗?它怎么能检测到我的手机?我想确认一下身份验证?会有一些身份验证来跟踪我的手机吗?我想问的是,这是我必须在手机上写的代码吗?实际上,我想写WPF代码来跟踪我的GPS手机,而不用在手机上写任何应用程序代码。