Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //возвращает дистанцию между двумя местоположениями (взято из инета, проверено руками в гугл картах - работает)
- public float getDistanseBetweenTwoLoc(float myLat, float myLon, float dbLat, float dbLon){
- double earthRadius = 6371000; //meters
- double dLat = Math.toRadians(dbLat-myLat);
- double dLng = Math.toRadians(dbLon-myLon);
- double a = Math.sin(dLat/2) * Math.sin(dLat/2)
- + Math.cos(Math.toRadians(myLat)) * Math.cos(Math.toRadians(dbLat))
- * Math.sin(dLng/2) * Math.sin(dLng/2);
- double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
- float dist = (float) (earthRadius * c);
- return dist;
- }
Advertisement
Add Comment
Please, Sign In to add comment