如何在node.js中找到两个地理位置之间的距离? [英] How to find a distance between two geopoints in node.js?
本文介绍了如何在node.js中找到两个地理位置之间的距离?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何使用node.js查找两个地理位置(经度和纬度集)之间的距离.
How to find a distance between two geopoints(set of langitude and longitude) using node.js.
我在使用Google Maps距离矩阵服务的客户端javascript中有代码.
I have code in client side javascript using google maps distance matrix service.
我想在服务器端javascript中做同样的事情(在node.js router.js或datamodel.js中).
I want to do same thing in serversidejavascript(In node.js router.js or datamodel.js).
我的客户端Javascript代码:
My Client Side Javascript code:
function calculateDistances() {
var gs =require('googlemaps');
var latlong = { 'latitude': 52.5112, 'longitude': 13.45155};
var origin1 = gs.LatLng(13.125511084202,80.029651635576);
var origin2 = new google.maps.LatLng(12.9898593006481,80.2497744326417);;
var destinationA = new google.maps.LatLng(13.125511084202,80.029651635576);;
var destinationB = new google.maps.LatLng(12.9898593006481,80.2497744326417);
var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix(
{
origins: [origin1, origin2],
destinations: [destinationA, destinationB],
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.METRIC,
avoidHighways: false,
avoidTolls: false
}, callback);
}
function callback(response, status) {
if (status != google.maps.DistanceMatrixStatus.OK) {
alert('Error was: ' + status);
} else {
var origins = response.originAddresses;
var destinations = response.destinationAddresses;
var outputDiv = '';
deleteOverlays();
for (var i = 0; i < origins.length; i++) {
var results = response.rows[i].elements;
addMarker(origins[i], false);
for (var j = 0; j < results.length; j++) {
addMarker(destinations[j], true);
outputDiv += origins[i] + ' to ' + destinations[j]
+ ': ' + results[j].distance.text + ' in '
+ results[j].duration.text + '';
}
}
console.log(outputDiv);
}
}
您能建议我用距离矩阵示例代码在node.js程序包中做同样的事情吗?
Can u suggest me to do samething in node.js package with distance matrix sample code.
推荐答案
也许是这个软件包? https://github.com/manuelbieh/geolib
Maybe this package? https://github.com/manuelbieh/geolib
这种方法:
geolib.getDistance(object start, object end, [int accuracy])
这篇关于如何在node.js中找到两个地理位置之间的距离?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文