UNPKG

@morjs/runtime-web

Version:
51 lines 2.12 kB
"use strict"; 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