Saltar al contenido principal

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#

NombreTipo deDescripción
loadingbooleanDevuelve el estado de carga al solicitar la geolocalización.
errorPositionError, undefinedDevuelve el estado de error al solicitar la geolocalización.
positionPosition, undefinedDevuelve datos de geolocalización.