代码:
try
{// 创建一个Geolocator对象
Geolocator geolocator = new Geolocator();
// 获取当前的地理位置信息
Geoposition pos = await geolocator.GetGeopositionAsync();
// 纬度信息
double latitude = pos.Coordinate.Latitude;
// 经度信息
double longitude = pos.Coordinate.Longitude;
// 准确性信息
double accuracy = pos.Coordinate.Accuracy;
// 状态信息
switch (geolocator.LocationStatus)
{
case PositionStatus.Ready:
// 地理位置信息可用
break;
case PositionStatus.Initializing:
// 地理位置服务正在初始化
break;
case PositionStatus.NoData:
// 地理位置服务不可用
break;
case PositionStatus.Disabled:
// 地理位置服务被用户禁用
break;
case PositionStatus.NotInitialized:
// 未请求地理位置信息
break;
case PositionStatus.NotAvailable:
// 设备不支持地理位置服务
break;
default:
// 未知状态
break;
}
}
catch (System.UnauthorizedAccessException)
{
// 服务被禁用异常
}
catch (TaskCanceledException)
{
// 请求被取消
}