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.