Mi aplicación necesita acceder a las coordenadas del usuario, pero no puedo encontrar la manera de hacerlo. Estoy usando Expo, pero me gustaría evitar el uso de cualquier biblioteca de Expo, ya que planeo expulsarla más tarde y no quiero tener problemas cuando lo haga.
Intenté instalar react-native-geolocation-service, pero aparece el siguiente error:
'new NativeEventEmitter()' requires a non-null argument.¿Hay alguna forma de obtener las coordenadas del dispositivo sin usar una biblioteca Expo?
Para la exposición, tienen su propio paquete para obtener la ubicación.
Enlace: https://docs.expo.dev/versions/latest/sdk/location/
expo install expo-location import React, { useState, useEffect } from 'react'; import { Platform, Text, View, StyleSheet } from 'react-native'; import * as Location from 'expo-location'; export default function App() { const [location, setLocation] = useState(null); const [errorMsg, setErrorMsg] = useState(null); useEffect(() => { (async () => { let { status } = await Location.requestForegroundPermissionsAsync(); if (status !== 'granted') { setErrorMsg('Permission to access location was denied'); return; } let location = await Location.getCurrentPositionAsync({}); setLocation(location); })(); }, []); let text = 'Waiting..'; if (errorMsg) { text = errorMsg; } else if (location) { text = JSON.stringify(location); } return ( <View style={styles.container}> <Text style={styles.paragraph}>{text}</Text> </View> ); }