如何在颤振中获得用户位置权限后激活GPS



我想在用户打开应用程序时自动启用GPS位置,在用户安装应用程序时授予用户位置权限。 如何在颤振中自动激活位置?

Geolocator geolocator = Geolocator()..forceAndroidLocationManager;
Future<Position> getCurrentLocation() async {
Position position = await geolocator.getCurrentPosition(
desiredAccuracy: LocationAccuracy.high);
return position;
}

使用pub.dev的位置库,您可以找到所需的解决方案。使用您的代码从用户那里获取位置权限后,只需添加 2 行。这里也是一个示例代码。

import 'package:location/location.dart' as loc;
Future<Position> getCurrentLocation() async {
loc.Location locationR = loc.Location();
if (!await locationR.serviceEnabled()) {
locationR.requestService();
}
Position position = await geolocator.getCurrentPosition(
desiredAccuracy: LocationAccuracy.high);
return position;
}

此 2 行代码检查您的 GPS 是否已打开/关闭。如果关闭,则会显示一个提示对话框以打开 GPS。

最新更新