如何计算颤动中两个位置之间的距离?

问题描述 投票:-1回答:1

我需要使用flutter(dart)为我的出租车应用程序计算两个位置之间的距离和价格。除非我可以根据需要使用geolocator软件包?

android flutter dart mobile flutter-layout
1个回答
0
投票

计算距离方法

double calculateDistance(lat1, lon1, lat2, lon2) {

  var p = 0.017453292519943295;
  var c = cos;
  var a = 0.5 -
      c((lat2 - lat1) * p) / 2 +
      c(lat1 * p) * c(lat2 * p) * (1 - c((lon2 - lon1) * p)) / 2;
  return 12742 * asin(sqrt(a));

}
© www.soinside.com 2019 - 2024. All rights reserved.