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中实现相同的功能),尽管如此,我仍然想知道中是否有用于相同功能的函数。所以,我将把这个问题保留一周。