Как вызвать функцию в геометрии карты Google, используя url из. Net Core на стороне сервера? - PullRequest
0 голосов
/ 23 марта 2020

Как вызвать функцию isLocationOnEdge из. Net Ядро на стороне сервера?

Как-то так,

var api= "https://maps.googleapis.com/maps/api/directions/json?origin=" + originLat + ',' + originLng + "&destination=" + destinationLat + ',' + destinationLng + "&key=" + apiKey;

Можно ли также вызывать функцию isLocationOnEdge как вызов API направления, есть ли способ сделать это?

1 Ответ

0 голосов
/ 25 марта 2020

Я нашел альтернативный способ заставить его работать с здесь

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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...