Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于GPS的移动电话的Microsoft API_C#_Wpf_Gps - Fatal编程技术网

C# 基于GPS的移动电话的Microsoft API

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

我必须用C语言写一个应用程序。此应用程序的目的是获取基于gps的设备(可能是移动电话)的位置


我想问一下,我必须使用哪种微软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手机,而不用在手机上写任何应用程序代码。