flutter - 有没有办法将飞镖中的米转换为公里?
问题描述
我正在使用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
}
我怎样才能得到以公里为单位的结果,并且在他们的例子中不像那个长数字那样短?
解决方案
转换
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
这有帮助吗?
推荐阅读
- r - R中跨列的模糊匹配
- typescript - 如何在打字稿中使用 google.protobuf.Any 类型?
- node.js - pm2 启动两个同名和其他版本的应用
- java - 无法使用 netbeans 11.3 在 localhost 3306 连接 MySQL 服务器
- .net-core - .Net Core 3.1 删除 Swagger UI 上的架构
- logging - 到 Application Insights 的 SAP Hybris 日志非常大(生产每天超过 100 GB)
- reactjs - 使用 withRouter 的浅路由和自定义服务器不起作用
- git - git apply -p(删除前导斜杠)是否不适用于重命名?
- javascript - 无法通过 JavaScript 将记录插入 HTML 表
- python - Joblib 与 nogil 共享内存