要在WinForm桌面应用程序中捕获地理位置,可以使用以下解决方案:
using System.Device.Location;
GeoCoordinateWatcher watcher;
public void GetLocation()
{
watcher = new GeoCoordinateWatcher();
watcher.PositionChanged += Watcher_PositionChanged;
watcher.Start();
}
private void Watcher_PositionChanged(object sender, GeoPositionChangedEventArgs e)
{
var latitude = e.Position.Location.Latitude;
var longitude = e.Position.Location.Longitude;
// 在这里可以将经纬度信息用于后续操作
}
GetLocation
方法:GetLocation();
请注意,这种方法依赖于设备硬件和操作系统是否提供地理位置信息。如果设备或操作系统不支持地理位置信息,将无法获取到正确的地理位置。