React hook for following a browser geolocation
React hook usePosition() allows you to fetch client's browser geolocation and/or subscribe to all further geolocation changes.
Installation
Using yarn
:
Using npm
:
Usage
Import the hook:
Fetching client location
Following client location
In this case if browser detects geolocation change the latitude
, longitude
and timestamp
values will be updated.
Following client location with highest accuracy
The second parameter of usePosition()
hook is position options.
Full example
Specification
usePosition()
input
watch: boolean
- set it totrue
to follow the location.settings: object
- position optionssettings.enableHighAccuracy
- indicates the application would like to receive the most accurate results (defaultfalse
),settings.timeout
- maximum length of time (in milliseconds) the device is allowed to take in order to return a position (defaultInfinity
),settings.maximumAge
- the maximum age in milliseconds of a possible cached position that is acceptable to return (default0
).
usePosition()
output
latitude: number
- latitude (i.e.52.3172414
),longitude: number
- longitude (i.e.4.8717809
),timestamp: number
- timestamp when location was detected (i.e.1561815013194
),accuracy: number
- location accuracy in meters (i.e.24
),error: string
- error message ornull
(i.e.User denied Geolocation
)