fromList static method

double fromList(
  1. List<double?> p1,
  2. List<double?> p2
)

Implementation

static double fromList(List<double?> p1, List<double?> p2) {
  double lat1 = p1[0]!.radiansFromDegrees;
  double lon1 = p1[1]!.radiansFromDegrees;
  double lat2 = p2[0]!.radiansFromDegrees;
  double lon2 = p2[1]!.radiansFromDegrees;
  double earthRadius = 6378137.0; // WGS84 major axis
  double distance = 2 *
      earthRadius *
      asin(sqrt(pow(sin(lat2 - lat1) / 2, 2) +
          cos(lat1) * cos(lat2) * pow(sin(lon2 - lon1) / 2, 2)));

  return distance;
}