Живая локация в flutter

#flutter

#flutter

Вопрос:

Как получить координаты текущего местоположения в flutter? Я хочу получить координаты текущего местоположения. Что можно сделать, чтобы получить это? Я импортировал пакет location в flutter, но я просто хочу получить координаты текущего местоположения.

Ответ №1:

Прежде всего, вам нужно получить плагин определения местоположения. https://pub.dev/packages/location . Также я рекомендую использовать плагин поставщика и создавать файлы моделей. Управлять ею будет проще. Кроме того, вы должны проверить статус разрешения вашего устройства . вы получите всю информацию, которую хотите узнать, по ссылке

 class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {

 Location _location = Location();
 LocationData currentLocation;


@override
  void initState() {
    location = new Location();
    location.onLocationChanged.listen((LocationData cLoc) {
      currentLocation = cLoc;

      });

    super.initState();
  }


  @override


Widget build(BuildContext context) {
        return Center(
  child: Text(
      'Location: Lat${currentLocation.latitude}, Long: ${currentLocation.longitude}'),);}}
          

    
  

Ответ №2:

 Location location = new Location();

bool _serviceEnabled;
PermissionStatus _permissionGranted;
LocationData _locationData;

_serviceEnabled = await location.serviceEnabled();
if (!_serviceEnabled) {
  _serviceEnabled = await location.requestService();
  if (!_serviceEnabled) {
    return;
  }
}

_permissionGranted = await location.hasPermission();
if (_permissionGranted == PermissionStatus.denied) {
  _permissionGranted = await location.requestPermission();
  if (_permissionGranted != PermissionStatus.granted) {
    return;
  }
}

location.onLocationChanged.listen((LocationData currentLocation) {
  // Use current location
});

  

Комментарии:

1. На самом деле я хочу создать навигацию между текущим местоположением и точками назначения. Но навигация использует только путевые точки. Итак, как использовать текущее местоположение в waypoints onPressed: () async { var wayPoints = List<Путевая точка>(); wayPoints.add(_origin); wayPoints.add(_stop1); ожидают _directions.startNavigation(путевые точки: путевые точки, )

2. где путевые точки были определены следующим образом — final _origin = Путевая точка (имя: «Путевая точка 1», широта: 38.9111117447887, долгота: -77.04012393951416); final _stop1 = Путевая точка (имя: «Путевая точка 2», широта: 38.91113678979344, долгота: -77.03847169876099); Итак, как я могу использовать taht liveкоординаты точек в этом?