Geolocator (). GetCurrentPosition против StreamSubscription <Position>во флаттере - PullRequest
0 голосов
/ 26 апреля 2020

В настоящее время я использую Geolocator().getCurrentPosition для получения текущей позиции пользователя ... но когда я создаю приложение ... Я хочу рассчитать расстояние между текущим местоположением пользователя и его / его домом (например) ... но так как пользователь может двигаться везде и останавливаться в некоторой точке .. Я также хочу рассчитать это новое расстояние ... поэтому маршрут такой: ..

Home= A
user first location= B
user second location= C (so user move from B to C)

Мне нужно знать местоположение от A до B и от A до C ... Итак, я хочу спросить: достаточно ли использовать только Geolocator().getCurrentPosition или мне нужно также использовать StreamSubscription<Position> для прослушивания изменений местоположения пользователя? вот мой код ...

Geolocator()
          .getCurrentPosition(desiredAccuracy: LocationAccuracy.high)
          .then((Position position) {
        setState(() {
          _first = position;
        });
        _distanceCalculation(_first.latitude, _first.longitude);
      }).catchError((error) {
        print(error);
      });

если мне нужно StreamSubscription<Position> для прослушивания изменений местоположения пользователя, то как способ применения StreamSubscription<Position> внутри моего кода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...