如何在服务器端使用 .Net Core 中的 url 在 google 地图几何中调用函数?
How to call a function in google map geometry using url from .Net Core on server side?
如何在服务器端从 .Net Core 调用 isLocationOnEdge
函数?
像这样,
var api= "https://maps.googleapis.com/maps/api/directions/json?origin=" + originLat + ',' + originLng + "&destination=" + destinationLat + ',' + destinationLng + "&key=" + apiKey;
是否也可以像调用方向API一样调用isLocationOnEdge
函数,有什么办法吗?
我从 here
找到了另一种让它工作的方法
public bool isLocationOnEdge(List<Location> path, Location point, int tolerance = 2)
{
var C = new GeoCoordinate(point.Lat, point.Lng);
for (int i = 0; i < path.Count - 1; i++)
{
var A = new GeoCoordinate(path[i].Lat, path[i].Lng);
var B = new GeoCoordinate(path[i + 1].Lat, path[i + 1].Lng);
if (Math.Round(A.GetDistanceTo(C) + B.GetDistanceTo(C), tolerance) == Math.Round(A.GetDistanceTo(B), tolerance))
{
return true;
}
}
return false;
}
如何在服务器端从 .Net Core 调用 isLocationOnEdge
函数?
像这样,
var api= "https://maps.googleapis.com/maps/api/directions/json?origin=" + originLat + ',' + originLng + "&destination=" + destinationLat + ',' + destinationLng + "&key=" + apiKey;
是否也可以像调用方向API一样调用isLocationOnEdge
函数,有什么办法吗?
我从 here
找到了另一种让它工作的方法public bool isLocationOnEdge(List<Location> path, Location point, int tolerance = 2)
{
var C = new GeoCoordinate(point.Lat, point.Lng);
for (int i = 0; i < path.Count - 1; i++)
{
var A = new GeoCoordinate(path[i].Lat, path[i].Lng);
var B = new GeoCoordinate(path[i + 1].Lat, path[i + 1].Lng);
if (Math.Round(A.GetDistanceTo(C) + B.GetDistanceTo(C), tolerance) == Math.Round(A.GetDistanceTo(B), tolerance))
{
return true;
}
}
return false;
}