Estoy tratando de registrar mis coordenadas GPS en una aplicación de exposición React-Native.
La tarea en segundo plano se ejecuta correctamente y las consolas registran las coordenadas.
Ahora quiero enviarlos a mi servidor.
Por ejemplo, una post request to /api/mylocation?lon=123&lat=345
Intenté un método de recuperación normal pero aparece un error de tiempo de espera.
búsqueda de significado regular (url, {método: 'POST', etc.}) (Sé cómo realizar una búsqueda básica)
¿Como puedo resolver esto? Sospecho que tiene que ver con async y todo eso.
const LOCATION_TRACKING = 'location-tracking'; const startLocationTracking = async () => { console.log('startLocationTracking'); await Location.startLocationUpdatesAsync(LOCATION_TRACKING, { accuracy: Location.Accuracy.Highest, timeInterval: 10000, distanceInterval: 0, }); const hasStarted = await Location.hasStartedLocationUpdatesAsync( LOCATION_TRACKING ); console.log('tracking started?', hasStarted); }; TaskManager.defineTask(LOCATION_TRACKING, async ({ data, error }) => { console.log('running task:', data, error); // send_driver_location() if (error) { console.log('LOCATION_TRACKING task ERROR:', error); return; } if (data) { const { locations } = data; let lat = locations[0].coords.latitude; let long = locations[0].coords.longitude; console.log( `${new Date(Date.now()).toLocaleString()}: ${lat},${long}` ); // add a fetch method here? // fetch(url, {...} } });Obviamente, esto será útil cuando quiera obtener tokens de mi servidor también para fines de autenticación.