#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координаты точек в этом?