Flutter 颤振:如何在用户移动时获得精确的速度和移动距离?
我正在尝试构建一种健身应用程序。我想知道用户的速度,还想显示用户行驶的距离。我已经知道如何使用Geolocator软件包获取数据,但数据不够精确,事实上,即使用户不移动(并且移动距离增加),我也会收到位置更新。我想知道是否有更好的解决方案。其他健身应用程序怎么会如此精确?华为可能会帮助解决您的问题 定位套件将全球导航卫星系统(GNSS)、Wi-Fi和基站定位功能结合到您的应用程序中,以建立全球定位功能,允许您为全球用户提供灵活的基于位置的服务。目前,它提供三种主要功能:融合定位、活动识别和地理围栏。您可以根据需要调用其中一个或多个功能 详情请参阅 华为还为Flitter提供了一些HMS核心套件插件: 华为可能会帮助解决您的问题 定位套件将全球导航卫星系统(GNSS)、Wi-Fi和基站定位功能结合到您的应用程序中,以建立全球定位功能,允许您为全球用户提供灵活的基于位置的服务。目前,它提供三种主要功能:融合定位、活动识别和地理围栏。您可以根据需要调用其中一个或多个功能 详情请参阅 华为还为Flitter提供了一些HMS核心套件插件:Flutter 颤振:如何在用户移动时获得精确的速度和移动距离?,flutter,geolocation,Flutter,Geolocation,我正在尝试构建一种健身应用程序。我想知道用户的速度,还想显示用户行驶的距离。我已经知道如何使用Geolocator软件包获取数据,但数据不够精确,事实上,即使用户不移动(并且移动距离增加),我也会收到位置更新。我想知道是否有更好的解决方案。其他健身应用程序怎么会如此精确?华为可能会帮助解决您的问题 定位套件将全球导航卫星系统(GNSS)、Wi-Fi和基站定位功能结合到您的应用程序中,以建立全球定位功能,允许您为全球用户提供灵活的基于位置的服务。目前,它提供三种主要功能:融合定位、活动识别和地理围
我正在用颤振地理定位仪建造simalar。 我不知道您是否正在使用
geological.getPositionStream
,我知道,在这里您可以设置一个过滤器来消除运动中的噪音。
()
我通过速度计算距离,米/秒,并通过intervalDuration
设置为1秒,每秒获得该值。
它在iOS上运行得很好,但昨天才发现它在Android上根本不起作用。所以我在这里寻找解决方案
你对这个问题有什么看法
double trip = 0.0;
positionStream = Geolocator.getPositionStream(
intervalDuration: Duration(seconds: 1),
desiredAccuracy: LocationAccuracy.high
)
.listen((pos) {
if (pos != null) {
// calculate distance from speed
trip += pos.speed;
}
}
我正在建造一个simalar,带有用于颤振的地理定位器。 我不知道您是否正在使用
geological.getPositionStream
,我知道,在这里您可以设置一个过滤器来消除运动中的噪音。
()
我通过速度计算距离,米/秒,并通过intervalDuration
设置为1秒,每秒获得该值。
它在iOS上运行得很好,但昨天才发现它在Android上根本不起作用。所以我在这里寻找解决方案
你对这个问题有什么看法
double trip = 0.0;
positionStream = Geolocator.getPositionStream(
intervalDuration: Duration(seconds: 1),
desiredAccuracy: LocationAccuracy.high
)
.listen((pos) {
if (pos != null) {
// calculate distance from speed
trip += pos.speed;
}
}
非常感谢你。我不知道那个包裹,它非常适合我的需要。非常感谢。我不知道这个方案,它完全符合我的需要。这看起来像是一个问题而不是答案。更像是一个健康的讨论和分享想法。这看起来像是一个问题而不是答案。更像是一个健康的讨论和分享想法