Гарна ідея. Але колись таке робив теж, але потім перейшли на доставку кілометрами. у Google є API там є матриця дистанцій. Можна обирати параметри(траси використовувати чи ні, пешком чи авто) та налаштовувати. Вертає кількість метрів. І вже від дистанції рахували вартість. Бо так потім легше рахувати скільки кілометрів проїхав/пройшов курʼєр та скільки це коштувало для компанії.
const origin2 = {lat: ваш лат, lng: ваш лнг}; // тут ваші координати
const destinationA = "Дніпро " + _this.street + ' ' + _this.building; // передаєте місто, а потім вулицю та дім - які прийшлии від користувача
const service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix(
{
origins: [origin2],
destinations: [destinationA],
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.METRIC,
avoidHighways: false,
avoidTolls: false,
},
(response, status) => {
if (status !== "OK") {
console.log("Error was: " + status);
} else {
const originList = response.originAddresses;
const destinationList = response.destinationAddresses;
const distance = response.rows[0].elements[0].distance.value;
// вертати distance чи далі щось робити вирішуйте самі
}
}
);