我必须用 C# 编写一个应用程序。此应用程序的目的是获取基于 gps 的设备(可能是手机)的位置。
我想问我必须使用哪个 Microsoft 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;
}
}