如何以米为单位获取用户的位置精度?

How to get user's location accuracy in meters?

我想获取用户的位置精度(圆的半径)(以米为单位)。

我已经搜索了大约一天,但找不到有关此问题的任何解决方案。

感谢任何帮助。

我建议您阅读文档

import 'package:geolocator/geolocator.dart';

Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.bestForNavigation);

查看thistable

也不要忘记将这些添加到您的清单文件中

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

请在询问之前仔细阅读文档。

两个 geolocator and location 软件包都提供此功能。

geolocator 包在它使用的 Position 对象上有一个 accuracy 属性。

final geo = Geolocator();
final location = await geo.getCurrentPosition();
print(location.accuracy);

location 包在它使用的 LocationData 对象上有一个 accuracy 属性。

final loc = Location();
final locData = await loc.getLocation();
print(locData.accuracy);