Javascript 诺基亚此处地图:计算两个坐标之间的位移

Javascript 诺基亚此处地图:计算两个坐标之间的位移,javascript,coordinates,here-api,Javascript,Coordinates,Here Api,我试图计算两个坐标之间的位移,单位为米,这里的地图中是否有函数进行此计算 如果没有,如何在JavaScript中有效地计算两个坐标点之间的距离。我想您正在nokia.maps.geo.coordinate类中寻找该方法。在GitHub页面上的“查找最近的标记”示例中可以找到一个用法示例。我想您是在nokia.maps.geo.Coordinate类中寻找该方法。可以在GitHub页面上的查找最近的标记示例中找到一个用法示例。我找到了这个php函数(基于Vincenty的算法),它在计算两个坐标之

我试图计算两个坐标之间的位移,单位为米,这里的
地图中是否有函数进行此计算


如果没有,如何在JavaScript中有效地计算两个坐标点之间的距离。

我想您正在nokia.maps.geo.coordinate类中寻找该方法。在GitHub页面上的“查找最近的标记”示例中可以找到一个用法示例。

我想您是在
nokia.maps.geo.Coordinate
类中寻找该方法。可以在GitHub页面上的查找最近的标记示例中找到一个用法示例。

我找到了这个php函数(基于Vincenty的算法),它在计算两个坐标之间的位移方面非常有效

<?php
function vincentyGreatCircleDistance($latitudeFrom, $longitudeFrom, $latitudeTo, $longitudeTo, $earthRadius = 6371000){
        // convert from degrees to radians
        $latFrom = deg2rad($latitudeFrom);
        $lonFrom = deg2rad($longitudeFrom);
        $latTo = deg2rad($latitudeTo);
        $lonTo = deg2rad($longitudeTo);

        $lonDelta = $lonTo - $lonFrom;
        $a = pow(cos($latTo) * sin($lonDelta), 2) +
        pow(cos($latFrom) * sin($latTo) - sin($latFrom) * cos($latTo) * cos($lonDelta), 2);
        $b = sin($latFrom) * sin($latTo) + cos($latFrom) * cos($latTo) * cos($lonDelta);

        $angle = atan2(sqrt($a), $b);
        return $angle * $earthRadius;
    }
?>

呼叫:

<?php $distance_in_meters = vincentyGreatCircleDistance(53.6235,-1.34307, 51.6554, -2.3445 ); ?>

我发现了这个php函数(基于Vincenty的算法),它在计算两个坐标之间的位移时非常有效

<?php
function vincentyGreatCircleDistance($latitudeFrom, $longitudeFrom, $latitudeTo, $longitudeTo, $earthRadius = 6371000){
        // convert from degrees to radians
        $latFrom = deg2rad($latitudeFrom);
        $lonFrom = deg2rad($longitudeFrom);
        $latTo = deg2rad($latitudeTo);
        $lonTo = deg2rad($longitudeTo);

        $lonDelta = $lonTo - $lonFrom;
        $a = pow(cos($latTo) * sin($lonDelta), 2) +
        pow(cos($latFrom) * sin($latTo) - sin($latFrom) * cos($latTo) * cos($lonDelta), 2);
        $b = sin($latFrom) * sin($latTo) + cos($latFrom) * cos($latTo) * cos($lonDelta);

        $angle = atan2(sqrt($a), $b);
        return $angle * $earthRadius;
    }
?>

呼叫:

<?php $distance_in_meters = vincentyGreatCircleDistance(53.6235,-1.34307, 51.6554, -2.3445 ); ?>


我猜这是-1,因为这是一个简短的问题。关于这类事情的广泛讨论是有意义的。不管怎样,我找到了我想要的东西,(现在我只需要在JS中实现相同的功能),尽管如此,我仍然想知道
中是否有用于相同功能的函数。所以,我将把这个问题保留一周。我猜这是-1,因为这是一个简短的问题。关于这类事情的广泛讨论是有意义的。不管怎样,我找到了我想要的东西,(现在我只需要在JS中实现相同的功能),尽管如此,我仍然想知道
中是否有用于相同功能的函数。所以,我将把这个问题保留一周。