Flutter 颤振:如何在用户移动时获得精确的速度和移动距离?

Flutter 颤振:如何在用户移动时获得精确的速度和移动距离?,flutter,geolocation,Flutter,Geolocation,我正在尝试构建一种健身应用程序。我想知道用户的速度,还想显示用户行驶的距离。我已经知道如何使用Geolocator软件包获取数据,但数据不够精确,事实上,即使用户不移动(并且移动距离增加),我也会收到位置更新。我想知道是否有更好的解决方案。其他健身应用程序怎么会如此精确?华为可能会帮助解决您的问题 定位套件将全球导航卫星系统(GNSS)、Wi-Fi和基站定位功能结合到您的应用程序中,以建立全球定位功能,允许您为全球用户提供灵活的基于位置的服务。目前,它提供三种主要功能:融合定位、活动识别和地理围

我正在尝试构建一种健身应用程序。我想知道用户的速度,还想显示用户行驶的距离。我已经知道如何使用Geolocator软件包获取数据,但数据不够精确,事实上,即使用户不移动(并且移动距离增加),我也会收到位置更新。我想知道是否有更好的解决方案。其他健身应用程序怎么会如此精确?

华为可能会帮助解决您的问题

定位套件将全球导航卫星系统(GNSS)、Wi-Fi和基站定位功能结合到您的应用程序中,以建立全球定位功能,允许您为全球用户提供灵活的基于位置的服务。目前,它提供三种主要功能:融合定位、活动识别和地理围栏。您可以根据需要调用其中一个或多个功能

详情请参阅

华为还为Flitter提供了一些HMS核心套件插件:

华为可能会帮助解决您的问题

定位套件将全球导航卫星系统(GNSS)、Wi-Fi和基站定位功能结合到您的应用程序中,以建立全球定位功能,允许您为全球用户提供灵活的基于位置的服务。目前,它提供三种主要功能:融合定位、活动识别和地理围栏。您可以根据需要调用其中一个或多个功能

详情请参阅

华为还为Flitter提供了一些HMS核心套件插件:


我正在用颤振地理定位仪建造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;
    }
}


非常感谢你。我不知道那个包裹,它非常适合我的需要。非常感谢。我不知道这个方案,它完全符合我的需要。这看起来像是一个问题而不是答案。更像是一个健康的讨论和分享想法。这看起来像是一个问题而不是答案。更像是一个健康的讨论和分享想法