Distance google maps

Distance google maps

  

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

Sorry, I misread your previous post, I thought you said server.

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 dLat = deg2rad(lat2-lat1);  // deg2rad below
  var dLon = deg2rad(lon2-lon1);
  var a =
    Math.sin(dLat/2) * Math.sin(dLat/2) +
    Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) *
    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;
}

function deg2rad(deg) {
  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.