Indlela ekhawulezayo yokubala umgama wendawo phakathi kwamanqaku amabini

Ndiboleke le ndlela ilandelayo kwenye indawo kwi-intanethi (andikhumbuli ukuba iphi). Kodwa ukwenza inkqubo ethe ngqo phambili, ukufumana umgama phakathi kweendawo ezimbini zegps. Isebenza kakuhle, ngaphandle kokuba inokucotha kancinci, njengoko ndiyisebenzisa kwizigidi zamanqaku. Bendizibuza ukuba ingaba ukhona na umntu oyaziyo indlela enokuthi ixabise ngokwasekhompyutheni.

Ukuchaneka kufuna ukuba kwindawo ngokubanzi 'echanekileyo' kodwa akufuneki ukuba ichane nge-100%.

private double distFrom(double lat1, double lng1, double lat2, double lng2) {
    double earthRadius = 3958.75;
    double dLat = Math.toRadians(lat2-lat1);
    double dLng = Math.toRadians(lng2-lng1);
    double a = Math.sin(dLat/2) * Math.sin(dLat/2) +
           Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) *
           Math.sin(dLng/2) * Math.sin(dLng/2);
    double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
    return   earthRadius * c;
  }
}

P.s ngenene ndiyifumene eminye imibuzo efanelekileyo, kodwa abajongi kakhulu kwisantya sam.

9
задан Steve 20 June 2011 в 09:14
поделиться