有没有一种方法可以在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/