当我的应用程序运行时 - 我需要检查 GPS 位置是否已打开。我不需要 statusChanged 和其他任何复杂的东西 - 只需检查设置值。
如果该设置关闭 - 我必须停止执行当前操作。当用户执行操作时,我有一种方法,每次调用。我想在那里放置检查规则。所以 - 它必须又快又便宜。
有没有人道的办法?无需一直保持 GPSWatcher 开启,并检查他的最后状态。我必须关心电池。
谢谢。
当我的应用程序运行时 - 我需要检查 GPS 位置是否已打开。我不需要 statusChanged 和其他任何复杂的东西 - 只需检查设置值。
如果该设置关闭 - 我必须停止执行当前操作。当用户执行操作时,我有一种方法,每次调用。我想在那里放置检查规则。所以 - 它必须又快又便宜。
有没有人道的办法?无需一直保持 GPSWatcher 开启,并检查他的最后状态。我必须关心电池。
谢谢。
你可以使用这个:
Geolocator geolocator = new Geolocator();
if (geolocator.LocationStatus == PositionStatus.Disabled)
{
...
}
根据文档
var accessStatus = await Geolocator.RequestAccessAsync();
switch (accessStatus)
{
case GeolocationAccessStatus.Allowed:
break;
case GeolocationAccessStatus.Denied:
_
break;
case GeolocationAccessStatus.Unspecified:
break;
}