Hi Esteban,

On 26 Dec 2013, at 02:23, Esteban A. Maringolo <emaring...@gmail.com> wrote:

> Answering myself...
> 
> I found a solution and transcribed it: http://pastebin.com/ThKDXCKK

This is the formula that we have been using for years in Pharo, Java[Script], 
Common Lisp:

distanceBetween: firstPosition and: secondPosition
  "T3GeoTools distanceBetween: 5.33732@50.926 and: 5.49705@50.82733"

  | c |
  c := (firstPosition y degreeSin * secondPosition y degreeSin)
       + (firstPosition y degreeCos * secondPosition y degreeCos
          * (secondPosition x degreesToRadians - firstPosition x 
degreesToRadians) cos).
  c := c >= 0 ifTrue: [ 1 min: c ] ifFalse: [ -1 max: c ].
  ^ c arcCos * 6371000

This is between WGS84 coordinates. It seems simpler than yours. We have been 
using this page as reference:

  http://www.movable-type.co.uk/scripts/latlong.html

Regards,

Sven

> Esteban A. Maringolo
> 
> 
> 2013/12/25 Esteban A. Maringolo <emaring...@gmail.com>:
>> Has anybody implemented basic methods/classes to calculate distance
>> between two points (lat, long) and similar operations?
>> 
>> Regards,
>> 
>> Esteban A. Maringolo
> 


Reply via email to