useGeolocation

Add undo / redo functionality with useHistoryState.

Install:

npm i @uidotdev/usehooks

Description:

The useHistoryState hook is useful for managing state with undo and redo capabilities in React components. The hook offers functions like undo, redo, set, and clear to interact with the state as well as other state related values like canUndo and canRedo.

Parameters

NameTypeDescription
optionsobjectThis is an optional configuration object provided when calling useGeolocation. It is used when calling navigator.geolocation.getCurrentPosition() and navigator.geolocation.watchPosition(). Some of the attributes it accepts are enableHighAccuracy, timeout, and maximumAge.

Return Values

The hook returns an object containing the following properties:

NameTypeDescription
loadingbooleanA boolean indicating if the geolocation data is currently being fetched.
accuracynumberThe accuracy of the latitude and longitude properties in meters.
altitudenumberThe altitude in meters above the mean sea level.
altitudeAccuracynumberThe accuracy of altitude in meters.
headingnumberThe direction in which the device is traveling. This value, specified in degrees, indicates how far off from heading true north the device is.
latitudenumberThe latitude in decimal degrees.
longitudenumberThe longitude in decimal degrees.
speednumberThe current ground speed of the device, specified in meters per second.
timestampnumberThe timestamp at which the geolocation data was retrieved.
errorobjectAn error object, if an error occurred while retrieving the geolocation data.

Demo:

Example:

Related Hooks: