Advertisement
emaringolo

Calculating distance between two coordinates

Dec 25th, 2013
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. distanceFromLat: lat1 long: long1 toLat: lat2 long: long2
  2. "Answer the distance in meters between two coordinates in float number representation."
  3.  
  4. | lat1Rad  lon1Rad lat2Rad lon2Rad earthRadius dLat dLon dLatSinSqrd dLonSinSqrd cosLatLat a c distance |
  5. lat1Rad := lat1 degreesToRadians.
  6. lon1Rad := long1  degreesToRadians.
  7. lat2Rad := lat2 degreesToRadians.
  8. lon2Rad := long2 degreesToRadians.
  9. earthRadius := 6371.00.
  10. dLat := lat2Rad - lat1Rad.
  11. dLon := lon2Rad - lon1Rad.
  12. dLatSinSqrd := (dLat / 2) sin squared.
  13. dLonSinSqrd := (dLon / 2) sin squared.
  14. cosLatLat := lat2Rad cos * lat1Rad cos.
  15. a := dLatSinSqrd + (cosLatLat * dLonSinSqrd).
  16. c := 2 * a sqrt arcSin.
  17. distance := earthRadius * c.
  18. ^ distance
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement