Flutter 如何确保应用程序的用户正在移动

Flutter 如何确保应用程序的用户正在移动,flutter,dart,Flutter,Dart,我尝试检查用户是否正在移动 我尝试了geolocator插件获取当前位置和最后位置,然后计算距离,但在实际设备上并不准确 并尝试使用latlong定位插件获取距离,但结果是一样的 另外,我在想,如果用户从位置1移动,然后返回到他移动的位置1,但是计算距离会发现他没有移动 还有别的检查方法吗 使用任何可以提供当前速度的插件,如果您的速度>0,则用户正在移动,否则不会移动 someListener((location) { if(location.speed > 0) // you can

我尝试检查用户是否正在移动

我尝试了geolocator插件获取当前位置和最后位置,然后计算距离,但在实际设备上并不准确

并尝试使用latlong定位插件获取距离,但结果是一样的

另外,我在想,如果用户从位置1移动,然后返回到他移动的位置1,但是计算距离会发现他没有移动


还有别的检查方法吗

使用任何可以提供当前速度的插件,如果您的
速度>0
,则用户正在移动,否则不会移动

someListener((location) {
  if(location.speed > 0) // you can use change it to 0.5 or 1
    // user is moving
  else 
    // not moving
});