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();
});