beautiful-react-hooks
Version:
A collection of beautiful (and hopefully useful) React hooks to speed-up your components and hooks development
44 lines (43 loc) • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.makePositionObj = exports.isSamePosition = exports.geoStandardOptions = void 0;
exports.geoStandardOptions = Object.freeze({
enableHighAccuracy: false,
timeout: 0xFFFFFFFF,
maximumAge: 0
});
/**
* Checks if two position are equals
*/
var isSamePosition = function (current, next) {
if (!current || !next || !next.coords)
return false;
if (current.timestamp && next.timestamp && current.timestamp !== next.timestamp)
return false;
return ((current.coords.latitude === next.coords.latitude) &&
(current.coords.longitude === next.coords.longitude) &&
(current.coords.altitude === next.coords.altitude) &&
(current.coords.accuracy === next.coords.accuracy) &&
(current.coords.altitudeAccuracy === next.coords.altitudeAccuracy) &&
(current.coords.heading === next.coords.heading) &&
(current.coords.speed === next.coords.speed));
};
exports.isSamePosition = isSamePosition;
/**
* Given a position object returns only its properties
*/
var makePositionObj = function (position) { return (!position
? null
: ({
timestamp: position.timestamp,
coords: {
latitude: position.coords.latitude,
longitude: position.coords.longitude,
altitude: position.coords.altitude,
accuracy: position.coords.accuracy,
altitudeAccuracy: position.coords.altitudeAccuracy,
heading: position.coords.heading,
speed: position.coords.speed
}
})); };
exports.makePositionObj = makePositionObj;