This is the code I am using

 

/**

* Calculates distance between Latitude/Longitude points using haversine formula.

* 

 * @param lat1    latitude of first point (Required)

* @param lon1    longitude of first point (Required)

* @param lat2    latitude of second point (Required)

* @param lon2    longitude of second point (Required)

* @param units  Units for return value. Default is miles. (Optional)

* @return Returns numeric distance between the two points. Units varies, 
default is miles. 

 * @author Henry Ho ([email protected]) 

 * @version 0, January 8, 2013 

 */

function getDistance(lat1, lon1, lat2, lon2, units = 'miles')

{

        // earth's radius. Default is miles.

        var radius = 3959;

        if (arguments.units EQ 'kilometers' )

                 radius = 6371;

        else if (arguments.units EQ 'feet')

                 radius = 20903520;

        

        var toRad = pi() / 180;

        var dLat = (lat2-lat1) * toRad;

        var dLon = (lon2-lon1) * toRad; 

        var a = sin(dLat/2)^2 + cos(lat1 * toRad) * cos(lat2 * toRad) * 
sin(dLon/2)^2; 

        var c = 2 * createObject("java","java.lang.Math").atan2(sqr(a), 
sqr(1-a));

        

        return radius * c;

}

 

 

Its wrapped inside a cfloop as I need to validate code received into our portal 
from mobile devices against data stored in the database hence the need to look 
around the data records from the query as often there will be more than 1 
records to test against

 

 

 

 

 

NB: TrackingCentral is now a registered product & services provider for the 
National Disability Insurance Scheme, under the category of Assisted Technology

 

Regards

 

Claude Raiola
Director
TrackingCentral Pty. Ltd

Free Call 1300 255 990

 



 

 

From: [email protected] [mailto:[email protected]] On Behalf Of 
Charlie Arehart
Sent: Thursday, 26 March 2015 1:26 PM
To: [email protected]
Subject: RE: [cfaussie] Help With Dynamic Naming A CfScript Function

 

Right, but why do you need the name of the function to be dynamic? Why isn’t it 
enough that you pass in args within the loop (and declare the function outside 
of it)?

/charlie

From: [email protected] <mailto:[email protected]>  
[mailto:[email protected]] On Behalf Of [email protected] 
<mailto:[email protected]> 
Sent: Wednesday, March 25, 2015 11:14 PM
To: [email protected] <mailto:[email protected]> 
Subject: RE: [cfaussie] Help With Dynamic Naming A CfScript Function

 

I am calculating distance between 2 sets of lon / lat and the information is 
dynamic so I need to capture the values of the dynamic data and compare them to 
the values stored in a database table of which there may been to be several 
records tested against the values in the dynamic data 

 

Eg 1 set of co ordinate received from a device in the field data is received by 
the listener and needs to be tested against co ordinates recorded in the 
database table of which there may be several records needing to be tested 
against hence the need for the loop

 

Regards

 

Claude Raiola

 

-- 
You received this message because you are subscribed to the Google Groups 
"cfaussie" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected] 
<mailto:[email protected]> .
To post to this group, send email to [email protected] 
<mailto:[email protected]> .
Visit this group at http://groups.google.com/group/cfaussie.
For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"cfaussie" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/cfaussie.
For more options, visit https://groups.google.com/d/optout.

Reply via email to