有没有一种方法可以在Flutter中找出GPS是否被激活?
我使用的是location插件,但是我只得到GPS的位置,而不是GPS的状态。

最佳答案

更新2019/10/25

位置包现在具有一个函数(serviceEnabled()),用于检测是否启用了位置服务,并按照其docs中所述和example中所示返回一个 bool 值:

bool serviceStatus = await _locationService.serviceEnabled();
if (service) {
    // service enabled
} else {
    // service not enabled, restricted or permission denied
}

旧答案(软件包已过时)

使用geolocations,您可以检查定位服务是否可以正常运行。它通常比位置包包含更多的可定制性。
final GeolocationResult result = await Geolocation.isLocationOperational();
if(result.isSuccessful) {
    // location service is enabled, and location permission is granted
} else {
    // location service is not enabled, restricted, or location permission is denied
}

关于dart - GPS是否已激活- flutter ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51097428/

10-13 03:29