Sherlock / components / helpers.tsx
helpers.tsx
Raw
import { getDistance } from 'geolib';

/**
* returns distance between two coordinates in miles or feet
* @param coords1 object containing latitude and longitude
* @param coords2 object containing latitude and longitude
* @returns string of distance in miles or feet
*/
export function getDist(coords1:any, coords2:any){
    if(!coords1 || !coords2){return "? miles"}
        let distance =  getDistance(
            {latitude: coords1.latitude, longitude: coords1.longitude},
            {latitude: coords2.latitude, longitude: coords2.longitude}
        );
    //Converts to miles
    distance = distance*0.000621371192;
    if(distance< 1){
        //Converts miles to feet if too low
        distance = distance*5280;
        return Math.round(distance) + " feet"
    }else{
        return distance.toFixed(2) + " miles"
    }
}