-1

我必须用 C# 编写一个应用程序。此应用程序的目的是获取基于 gps 的设备(可能是手机)的位置。

我想问我必须使用哪个 Microsoft API,该 API 是否会获取任何基于 gps 的手机的位置。

4

1 回答 1

0

如果我正确理解了您的需求,那么我建议您使用 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;
        }
}
于 2012-10-12T05:12:40.537 回答