I am trying to get the distance between two markers but with no success. Is there a way to do get the distance between two markers?

Hi Mário,

Are you trying to do it server or client side?

Hi Henrique,

Sorry henrique its client side

I have my location and the location i want to go to. When i press a button i would like to get the distance between where i am and the marker. But i couldn't find anything about this

Did you take a look on this component?

Cheers,

This is only for web, i am developing a mobile app... Sorry i didn't mentioned in the beginning

Solution

You can use the Havershine formula, look at the below image

Basically you add a js node with the above code and it will return the distance.

Reference for Havershine formula.

The code that's on the js node:

function getDistanceFromLatLonInKm(lat1,lon1,lat2,lon2) {
var R = 6371; // Radius of the earth in km
var a =
Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.sin(dLon/2) * Math.sin(dLon/2)
;
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c; // Distance in km
return d;
}

return deg * (Math.PI/180);
}

\$parameters.distance = getDistanceFromLatLonInKm(\$parameters.MyLatitude,\$parameters.MyLongitude,\$parameters.latitude,\$parameters.longitude);

Hope it helps

Solution

Thanks a lot

Sorry just one more question. Is it possible to get the walking time between my location and the destination?

I never did it myself, I think you have to consume a google service for that, I would go with the directions API.

Here's an example of the request, but I think you'll find a lot of documentation/posts on google and stackoverflow.