@morjs/runtime-web
Version:
mor runtime for web
51 lines • 2.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const location_1 = tslib_1.__importDefault(require("./utils/location"));
exports.default = {
getLocation() {
return new Promise((resolve, reject) => {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition((showPosition) => {
const successRes = {
latitude: showPosition.coords.latitude,
longitude: showPosition.coords.longitude,
accuracy: `${showPosition.coords.accuracy}`,
horizontalAccuracy: `${showPosition.coords.altitudeAccuracy}`
};
resolve(Object.assign(Object.assign({}, successRes), (0, location_1.default)(successRes)));
}, (e) => {
let errorCode = 11;
switch (e.code) {
case e.PERMISSION_DENIED:
errorCode = 11;
break;
case e.POSITION_UNAVAILABLE:
errorCode = 13;
break;
case e.TIMEOUT:
errorCode = 12;
break;
}
const failRes = {
error: errorCode
// errorMessage: '改浏览器不支持获取地理位置',
};
reject(failRes);
}, { enableHighAccuracy: true });
}
else {
const failRes = {
error: 11
// errorMessage: '改浏览器不支持获取地理位置',
};
reject(failRes);
}
});
},
// eslint-disable-next-line @typescript-eslint/no-empty-function
chooseLocation() { },
// eslint-disable-next-line @typescript-eslint/no-empty-function
openLocation() { }
};
//# sourceMappingURL=location.js.map