Category | Sensors |
---|---|
Export Size | 526 B |
Last Changed | last month |
Reactive Geolocation API. It allows the user to provide their location to web applications if they so desire. For privacy reasons, the user is asked for permission to report location information.
import { useGeolocation } from '@vueuse/core' const { coords, locatedAt, error, resume, pause } = useGeolocation()
State | Type | Description |
---|---|---|
coords | Coordinates |
information about the position retrieved like the latitude and longitude |
locatedAt | Date |
The time of the last geolocation call |
error | string |
An error message in case geolocation API fails. |
resume | function |
Control function to resume updating geolocation |
pause | function |
Control function to pause updating geolocation |
useGeolocation
function takes PositionOptions object as an optional parameter.
This function also provides a renderless component version via the
@vueuse/components
package. Learn more about the usage.
<UseGeolocation v-slot="{ coords: { latitude, longitude } }"> Latitude: {{ latitude }} Longitude: {{ longitude }} </UseGeolocation>
export interface UseGeolocationOptions extends Partial<PositionOptions>, ConfigurableNavigator { immediate?: boolean } /** * Reactive Geolocation API. * * @see https://vueuse.org/useGeolocation * @param options */ export declare function useGeolocation(options?: UseGeolocationOptions): { isSupported: ComputedRef<boolean> coords: Ref<GeolocationCoordinates> locatedAt: Ref<number | null> error: ShallowRef<GeolocationPositionError | null> resume: () => void pause: () => void } export type UseGeolocationReturn = ReturnType<typeof useGeolocation>
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/core/useGeolocation/