useGeolocation
Hook to get the current geolocation.
Usage
Live Editor
function App() { const geolocation = useGeolocation(); return ( <div> <p>Latitude: {geolocation.latitude}</p> <p>Longitude: {geolocation.longitude}</p> <p>Accuracy: {geolocation.accuracy} meters</p> <p>Altitude: {geolocation.altitude}</p> <p>Altitude Accuracy: {geolocation.altitudeAccuracy} meters</p> <p>Heading: {geolocation.heading}</p> <p>Speed: {geolocation.speed}</p> <p>Timestamp: {new Date(geolocation.timestamp).toLocaleString()}</p> {geolocation.error && ( <p>Error: {geolocation.error.message}</p> )} </div> ); }
Result
Loading...
API
Returns : Geolocation
An Geolocation
containing the following properties:
latitude
: The latitude in decimal degrees.longitude
: The longitude in decimal degrees.accuracy
: The accuracy of the latitude and longitude in meters.altitude
: The altitude in meters above the reference ellipsoid.altitudeAccuracy
: The accuracy of the altitude in meters.heading
: The direction of travel in degrees.speed
: The speed in meters per second.timestamp
: The time at which the location or error was occurred.error
:GeolocationError
An GeolocationError
containing the following properties:
code
: The error code.message
: The error message.