首页 > 解决方案 > 有没有办法将飞镖中的米转换为公里?

问题描述

我正在使用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
  }

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

标签: flutterdarttype-conversionlocationgoogle-geolocation

解决方案


转换

  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

这有帮助吗?


推荐阅读