我正在尝试使用Google API在两个位置之间建立距离,在node.js中进行编码。我想将值存储在变量中,我该怎么做?
答案 0 :(得分:1)
如果您知道他们的名字,您可以尝试以下示例,以JSON格式请求华盛顿特区和纽约州纽约市之间的距离矩阵数据
var request = require('request');
request.get('https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=Washington,DC&destinations=New+York+City,NY&key=YOUR_API_KEY'
, function (error, response) {
if(error){
//Error handling
}else{
/*
the response will be in a "JSON" format, you can see it in
details by entering the previous URL into your web browser
(be sure to replace YOUR_API_KEY with your actual API key)
*/
}
})
或者你可以使用这个封装apis的模块node-googlemaps。
如果你知道他们的经度和纬度,我认为没有npm包包含所需的谷歌库所以我建议你通过使用这个npm模块Haversine formula来计算Haversine公式的距离,这是一个简单的例子:
var haversine = require('haversine-distance')
var a = { latitude: 37.8136, longitude: 144.9631 }
var b = { latitude: 33.8650, longitude: 151.2094 }
// 714504.18 (in meters)
console.log(haversine(a, b))