как автоматически включить GPS в флаттере при использовании геолокации - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь получить свою текущую позицию, используя пакет 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) {

    });
  }

Ответы [ 2 ]

1 голос
/ 15 апреля 2020

Если вы хотите принудительно повернуть GPS своего устройства, вы можете использовать access_settings_menu пакет и использовать 'ACTION_LOCATION_SOURCE_SETTINGS' в качестве имени настройки

1 голос
/ 15 апреля 2020

попробуйте

  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();
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...