bsod_keks

Untitled

Dec 25th, 2019
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.79 KB | None | 0 0
  1.     //возвращает дистанцию между двумя местоположениями (взято из инета, проверено руками в гугл картах - работает)
  2.  
  3.     public float getDistanseBetweenTwoLoc(float myLat, float myLon, float dbLat, float dbLon){
  4.  
  5.         double earthRadius = 6371000; //meters
  6.         double dLat = Math.toRadians(dbLat-myLat);
  7.         double dLng = Math.toRadians(dbLon-myLon);
  8.         double a = Math.sin(dLat/2) * Math.sin(dLat/2)
  9.                 + Math.cos(Math.toRadians(myLat)) * Math.cos(Math.toRadians(dbLat))
  10.                 * Math.sin(dLng/2) * Math.sin(dLng/2);
  11.  
  12.         double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
  13.  
  14.         float dist = (float) (earthRadius * c);
  15.  
  16.         return dist;
  17.  
  18.     }
Advertisement
Add Comment
Please, Sign In to add comment