Parse.com Cloudcode,计算两个地点之间的行车距离

时间:2015-12-28 11:06:01

标签: javascript google-maps-api-3 parse-platform cloud-code google-direction

我有一个beforeSave函数,该类的一个字段是GeoPoint,我想找到以前可用的数据和即将更新的数据之间的行驶距离。我知道我需要使用Google地图等服务来查找行车距离。但我不明白如何在云代码中使用第三方js或使用来自cloudcode的https请求呼叫Google Directions服务。我该如何解决这个问题。感谢。

1 个答案:

答案 0 :(得分:0)

解决方案是调用谷歌地图'使用谷歌项目的api密钥进行REST服务。

这就是我的代码。

    var url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins="+oldLatitude+","+oldLongitude

        url = url+"&destinations="+newLatitude+","+newLongitude+"&key=YOUR_API_KEY";



   Parse.Cloud.httpRequest({
      url: url,

    }).then(function(httpResponse) {

                var distance = (JSON.parse(httpResponse.text)).rows[0].elements[0].distance.value;




       response.success();
    }, function(err) {
      console.log(err);

                response.success();
    });