使用地理定位时如何在颤动中自动打开gps

how to turn on gps automatically in flutter when using geolocation

我正在尝试使用 Geolocator 包获取我的当前位置,但是在弹出对话框显示询问我的位置许可并单击允许...我的 gps 静止图像关闭,我必须手动将其打开,我应该在我的代码中添加什么吗?

Position _mine;
   _myPosition() {
    final Geolocator geolocator = Geolocator()..forceAndroidLocationManager;

    geolocator
        .getCurrentPosition(desiredAccuracy: LocationAccuracy.high)
        .then((Position position) {
      setState(() {
        _mine = position;
      });
      print(_mine.latitude);
    }).catchError((err) {

    });
  }

试试这个

  Position currentLocation;
  LatLng _latLng;
  Future<Position> locateUser() async {
  return Geolocator()
      .getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
  }
  getUserLocation() async {
      currentLocation = await locateUser();
      _latLng = LatLng(currentLocation.latitude, currentLocation.longitude);
  }
  LatLng getLatLng(){
      return _latLng;
  }
  updateLatLng(){
      getUserLocation();
  }

如果你想强制打开你的设备 GPS,你可以使用 access_settings_menu 包并使用 'ACTION_LOCATION_SOURCE_SETTINGS' 作为设置名称