Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. private readonly EARTH_RADIUS = 6372.795477598;
  2.  
  3. isNearLocation(latitude1: number, longitude1: number, latitude2: number, longitude2: number, km = 0.1) {
  4. const latitude1radiant = Math.PI * latitude1 / 180;
  5. const longitude1radiant = Math.PI * longitude1 / 180;
  6. const latitude2radiant = Math.PI * latitude2 / 180;
  7. const longitude2radiant = Math.PI * longitude2 / 180;
  8. const distance = this.EARTH_RADIUS
  9. * Math.acos((Math.sin(latitude1radiant) * Math.sin(latitude2radiant)) + (Math.cos(latitude1radiant)
  10. * Math.cos(latitude2radiant) * Math.cos(Math.abs((longitude1radiant) - (longitude2radiant)))));
  11. if (distance > km) {
  12. return false;
  13. } else {
  14. return true;
  15. }
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement