Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private readonly EARTH_RADIUS = 6372.795477598;
- isNearLocation(latitude1: number, longitude1: number, latitude2: number, longitude2: number, km = 0.1) {
- const latitude1radiant = Math.PI * latitude1 / 180;
- const longitude1radiant = Math.PI * longitude1 / 180;
- const latitude2radiant = Math.PI * latitude2 / 180;
- const longitude2radiant = Math.PI * longitude2 / 180;
- const distance = this.EARTH_RADIUS
- * Math.acos((Math.sin(latitude1radiant) * Math.sin(latitude2radiant)) + (Math.cos(latitude1radiant)
- * Math.cos(latitude2radiant) * Math.cos(Math.abs((longitude1radiant) - (longitude2radiant)))));
- if (distance > km) {
- return false;
- } else {
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement