useGeolocation
Para que se necesita#
Este gancho está diseñado para funcionar cómodamente con la API de geolocalización en el navegador. Proporciona una forma más sencilla de obtener datos de ubicación.
Ventajas#
El uso de este gancho le permite deshacerse de una gran cantidad de código repetitivo, obtener datos listos para usar sobre la geolocalización, el estado de carga de estos datos y los errores que se hayan producido.
Cómo empezar a usar#
Para comenzar a usar este gancho, debe importarlo a su proyecto:
import React from 'react';import { useGeolocation } from 'react-hooks-kit';
const Component = () => { const { loading, error, position } = useGeolocation({ enableHightAccuracy: true });
if (loading) { return <LoaderComponent />; }
if (error) { return <ErrorComponent /> }
return <div> <h2>Datos:</h2> <p>{position.coords.latitude}</p> <p>{position.coords.longtitude}</p> </div>};El parámetro options es opcional.
import React from 'react';import { useGeolocation } from 'react-hooks-kit';
const Component = () => { const { loading, error, position } = useGeolocation();
if (loading) { return <LoaderComponent />; }
if (error) { return <ErrorComponent /> }
return <div> <h2>Datos:</h2> <p>{position.coords.latitude}</p> <p>{position.coords.longtitude}</p> </div>};Las siguientes funciones están disponibles para su funcionamiento:
Opciones#
| Nombre | Tipo de | Descripción |
|---|---|---|
| loading | boolean | Devuelve el estado de carga al solicitar la geolocalización. |
| error | PositionError, undefined | Devuelve el estado de error al solicitar la geolocalización. |
| position | Position, undefined | Devuelve datos de geolocalización. |