Print
Details: Category: บทความ Flutter | Published: 21 June 2020 | Hits: 3717

ให้ copy และไป Paste ได้เลยครับ

เป็นการหา ระยะ ระหว่างจุด 2 จุด โดยเราใส่ค่า lat,lng ของจุดสองจุด จะคำนวนออกมาเป็น double บนภาษา Dart ครับ

double calculateDistance(double lat1, double lng1, double lat2, double lng2) {
    double distance = 0;

    var p = 0.017453292519943295;
    var c = cos;
    var a = 0.5 -
        c((lat2 - lat1) * p) / 2 +
        c(lat1 * p) * c(lat2 * p) * (1 - c((lng2 - lng1) * p)) / 2;
    distance = 12742 * asin(sqrt(a));

    return distance;
  }