0

当我的应用程序运行时 - 我需要检查 GPS 位置是否已打开。我不需要 statusChanged 和其他任何复杂的东西 - 只需检查设置值。

如果该设置关闭 - 我必须停止执行当前操作。当用户执行操作时,我有一种方法,每次调用。我想在那里放置检查规则。所以 - 它必须又快又便宜。

有没有人道的办法?无需一直保持 GPSWatcher 开启,并检查他的最后状态。我必须关心电池。

谢谢。

4

2 回答 2

3

你可以使用这个:

Geolocator geolocator = new Geolocator();

if (geolocator.LocationStatus == PositionStatus.Disabled)
{
    ...
}
于 2013-10-12T07:52:29.990 回答
1

根据文档

var accessStatus = await Geolocator.RequestAccessAsync();
switch (accessStatus)
{
case GeolocationAccessStatus.Allowed:

    break;

case GeolocationAccessStatus.Denied:
    _
    break;

case GeolocationAccessStatus.Unspecified:


    break;
}
于 2015-09-24T15:04:46.173 回答