如何让Google API返回node.js上两点之间的距离并将其存储在变量中?

时间:2017-06-24 14:43:52

标签: node.js api google-api

我正在尝试使用Google API在两个位置之间建立距离,在node.js中进行编码。我想将值存储在变量中,我该怎么做?

1 个答案:

答案 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))