【问题标题】:Is there a way to convert meters to kilometers in dart?有没有办法将飞镖中的米转换为公里?
【发布时间】:2021-10-03 20:19:13
【问题描述】:

我正在使用geolocator: ^7.3.1 package 他们提到了一个计算两个地理点之间距离的函数,但结果默认以米为单位

这怎么可能在公里内完成

    getDistance(){
    double distanceInMeters = Geolocator.distanceBetween(52.2165157, 6.9437819, 52.3546274, 4.8285838);
    print(distanceInMeters); // result comes in meters by default which is 144851.67191816124 meters
  }

我怎样才能得到以公里为单位的结果,并且在短数字上不像他们的例子中那样长的数字?

【问题讨论】:

  • 使用 distanceInMeters / 1000

标签: flutter dart type-conversion location google-geolocation


【解决方案1】:

转化率

  double distanceInMeters = 144851.67191816124;
  double distanceInKiloMeters = distanceInMeters / 1000;
  double roundDistanceInKM =
      double.parse((distanceInKiloMeters).toStringAsFixed(2));

  print(distanceInMeters);
  print(distanceInKiloMeters);
  print(roundDistanceInKM);

输出

144851.67191816124
144.85167191816123
144.85

这有用吗?

【讨论】:

  • 是的!谢谢 jmdlb ,这些计算仅针对我在问题中提到的结果,还是针对任何结果?我的意思是,如果距离小于 1000,仍然会按预期工作吗?
  • @Moe Hmd 如果 distanceInMeters = 144 那么,{ 144.0 | 0.144 | 0.14}
猜你喜欢
  • 1970-01-01
  • 2021-04-12
  • 1970-01-01
  • 1970-01-01
  • 2021-01-11
  • 1970-01-01
  • 2016-04-13
  • 1970-01-01
  • 2020-09-04
相关资源
最近更新 更多