I'm working on a programme with C# and I want to calculate the route, but it's returning null.
Here's my code ;
PointLatLng start = new PointLatLng(38.481858, 27.089006);
PointLatLng end = new PointLatLng(38.468447, 27.113793);
MapRoute route = GMap.NET.MapProviders.GoogleMapProvider
.Instance.GetRoute(start, end, false, false, 15);
GMapRoute r = new GMapRoute(route.Points , "My route");
GMapOverlay routeOverlay = new GMapOverlay("route");
routeOverlay.Routes.Add(r);
gMap.Overlays.Add(routeOverlay);
double distance;
distance = route.Distance;
r.Stroke.Width = 2;
r.Stroke.Color = Color.OrangeRed;
I don't know where I am making mistakes. Any kind of help would be appreciated.
GDirections ss;
var xx = GMapProviders.GoogleMap.GetDirections(out ss, start, end, false, false, false, false, false);
GMapRoute r = new GMapRoute(ss.Route, "My route");
Try this...
The problem is solved.. The reason why route returns null is because the routing service was been removed by google.
Your Api key is invalid Add GMap from nuget use this code :
public static double GetDistanceByRoute(double startLat, double startLng, double endLat, double endLng)
{
GoogleMapProvider.Instance.ApiKey = "Your Api Key";
PointLatLng start = new PointLatLng(startLat, startLng);
PointLatLng end = new PointLatLng(endLat, endLng);
MapRoute route = GMap.NET.MapProviders.GoogleMapProvider.Instance.GetRoute(start, end, false, false, 15);
return route.Distance;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With