【问题标题】:An API for calculating a road distance用于计算道路距离的 API
【发布时间】:2018-10-27 06:43:16
【问题描述】:

我们开发了一个应用程序,我们需要用两个地理点(纬度和经度)计算道路距离,比如谷歌 API,我不能使用谷歌 API。请帮助我们..谢谢

【问题讨论】:

  • 缺乏研究

标签: android google-api distance


【解决方案1】:

您可以使用以下代码以公里为单位计算距离:

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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    相关资源
    最近更新 更多