Этот коммит содержится в:
2023-03-11 17:30:20 +00:00
Коммит b6c4e025bc
5124 изменённых файлов: 1153349 добавлений и 0 удалений
+67
Просмотреть файл
@@ -0,0 +1,67 @@
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Unibase;
(function (Unibase) {
let Core;
(function (Core) {
let Helpers;
(function (Helpers) {
class GeoHelper {
static Instance() {
if (this.instance == undefined) {
this.instance = new GeoHelper();
}
return this.instance;
}
getGeolocation(pincode, apikey) {
return $.ajax({
url: "https://maps.googleapis.com/maps/api/geocode/json?address=" + pincode + "%20%22&key=" + apikey + "&sensor=false",
method: "POST",
success: function (data) {
return data;
}
});
}
getdistance(frompincode, topincode, callback) {
var result = () => __awaiter(this, void 0, void 0, function* () {
var apikey = _mapsettings.key();
let latitude, longitude, flatitude, flongitude;
var fromdata = yield Unibase.Core.Helpers.GeoHelper.Instance().getGeolocation(frompincode, apikey);
flatitude = fromdata.results[0].geometry.location.lat;
flongitude = fromdata.results[0].geometry.location.lng;
var todata = yield Unibase.Core.Helpers.GeoHelper.Instance().getGeolocation(topincode, apikey);
latitude = todata.results[0].geometry.location.lat;
longitude = todata.results[0].geometry.location.lng;
var distance = yield Unibase.Core.Helpers.GeoHelper.Instance().getdistanceinkm(flatitude, flongitude, latitude, longitude);
if (callback != null) {
callback(distance);
}
});
result();
}
getdistanceinkm(lat1, lon1, lat2, lon2) {
var R = 6371;
var dLat = this.deg2rad(lat2 - lat1);
var dLon = this.deg2rad(lon2 - lon1);
var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) +
Math.cos(this.deg2rad(lat1)) * Math.cos(this.deg2rad(lat2)) *
Math.sin(dLon / 2) * Math.sin(dLon / 2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
var d = R * c;
return d;
}
deg2rad(deg) {
return deg * (Math.PI / 180);
}
}
Helpers.GeoHelper = GeoHelper;
})(Helpers = Core.Helpers || (Core.Helpers = {}));
})(Core = Unibase.Core || (Unibase.Core = {}));
})(Unibase || (Unibase = {}));
+1
Просмотреть файл
@@ -0,0 +1 @@
{"version":3,"file":"geohelper.js","sourceRoot":"","sources":["geohelper.ts"],"names":[],"mappings":"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"}