[英]Flutter how to get latitude, longitude using geolocator package?
Flutter 如何使用地理定位器 package 獲取緯度、經度? 已經授予 android 和 ios 的權限,使用 pubspec.Z6EEDC03A68A69933C4ZF7D8Z 下載 package。 我不明白為什么不能將經度和緯度打印到控制台? 嘗試寫打印(位置),打印(位置。經度()),打印(位置。緯度())。
import 'package:flutter/material.dart';
import 'package:geolocator/geolocator.dart';
class LoadingScreen extends StatefulWidget {
@override
_LoadingScreenState createState() => _LoadingScreenState();
}
class _LoadingScreenState extends State<LoadingScreen> {
void getLocation() async {
print('Printing text before getCurrentLocation()');
Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.low);
print(position);
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: RaisedButton(
color: Colors.red,
onPressed: () {
getLocation();
},
child: Text('Get Location'),
),
),
);
}
} ```
它應該是position.latitude
或position.longitude
。 您使用position.longitude()
和position.latitude()
,這是不正確的。
此外,您需要為onPressed
回調添加async-await
。 我假設您已經在清單中添加了權限並授予了必要的權限。
方法
void getLocation() async {
Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.low);
print(position.latitude);
print(position.longitude);
}
小部件
RaisedButton(
color: Colors.red,
onPressed: () async {
await getLocation();
},
child: Text('Get Location'),
),
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.