API для расчета дорожного расстояния - PullRequest
0 голосов
/ 27 октября 2018

мы разрабатываем приложение, в котором нам нужно рассчитать расстояние до дороги с двумя географическими точками (широта и долгота), такими как Google API, и я не могу использовать Google API. пожалуйста, помогите нам .. спасибо

1 Ответ

0 голосов
/ 27 октября 2018

Вы можете рассчитать расстояние в километрах, используя следующий код:

private double deg2rad(double deg)
{
    return (deg * Math.PI / 180.0);
}

private double rad2deg(double rad)
{
    return (rad * 180.0 / Math.PI);
}  

double distance(double lat1, double lon1, double lat2, double lon2)
{
    double theta = lon1 - lon2;

    double dist = Math.sin(deg2rad(lat1)) 
                    * Math.sin(deg2rad(lat2))
                    + Math.cos(deg2rad(lat1))
                    * Math.cos(deg2rad(lat2))
                    * Math.cos(deg2rad(theta));

    dist = Math.acos(dist);
    dist = rad2deg(dist);
    dist = dist * 60 * 1.1515;

    return (dist);
}
...