Pidiendo permiso al usuario para obtener su ubicación en React Native

Para conocer la ubicación de un usuario en React Native, usamos la librería expo-location, para lo cual lo primero que tenemos que hacer es instalarla:

expo install expo-location

Después, importamos la libreria:

import { requestPermissionsAsync } from "expo-location";

T ambien podemos crear un state para manejar un mensaje de error en caso de que el usuario niegue el permiso:

const [mensajeError, setMensajeError] = useState(null);

Y ahora ya podemos crear una función que se ejecute una vez al cargar el componente usando el hook useEffect.

const startWatching = async () => {
try {
await requestPermissionsAsync();
} catch (error) {
setMensajeError(error);
}
};
useEffect(()=>{
startWatching()
}, [])

En caso de que el usuario no haya aceptado el permiso, podemos mostrar un mensaje en el componente avisandole:

{mensajeError ? <Text>Debes aceptar permisos.</Text> : null}

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s