Parse.com Cloudcode, рассчитать расстояние между двумя точками

У меня есть функция beforeSave, и одно поле класса - GeoPoint, я хочу найти расстояние между ранее доступными данными и данными, которые будут обновлены. Я понимаю, что мне нужно использовать какой-то сервис, например, Google maps, чтобы найти расстояние. Но я не понимаю, как использовать сторонние js внутри облачного кода или позвонить в службу маршрутов Google с помощью https запроса из облачного кода. Как мне идти об этом. Благодарю.

1 ответ

Решение

Решение состояло в том, чтобы вызвать службы REST карт Google с помощью ключа API из проектов Google.

Вот как прошел мой код.

    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();
    });
Другие вопросы по тегам