Configurar el huawei ubicación kit para conseguir la posición de dispositivo de horas extraordinarias cuando las aplicaciones en uso, seguido de la instalación de https://developer.huawei.com/consumer/en/doc/HMS-Plugin-Guides-V1/config-agc-0000001050197382-V1
no tenemos real huawei del dispositivo, estamos usando la nube de depuración
Trate de poner en práctica para ver la ubicación gps de horas extras con todos estos sintaxis
// ------ Parent ------
// this put on the parent useEffect
HMSLocation.LocationKit.Native.init()
.then(() => console.log('----------Success Initialize----------'))
.catch((err) => alert(err.message))
// ------ Child ------
const stopWatchingLocation = () => {
if (hasHms) {
HMSLocation.FusedLocation.Events.removeFusedLocationEventListener(
(res: LocationResult) => console.log('remove add listener', res),
)
}
}
const startWatchingLocation = async () => {
if (hasHms) {
HMSLocation.FusedLocation.Native.requestLocationUpdatesWithCallbackEx(
hwGeolocationOptions,
)
.then((res) => console.log('success request', res))
.catch((error) => console.log('failed request', error))
HMSLocation.FusedLocation.Events.addFusedLocationEventListener(
(res: LocationResult) => console.log('result', res.lastHWLocation)
)
}
}
// implementation of add & remove event listener
useEffect(() => {
startWatchingLocation() // inside here invoke addFusedLocationEventListener
return stopWatchingLocation // inside here invoke, cleanup function removeFusedLocationEventListener
}, [])
El código de invocar correctamente el init
, requestLocationUpdatesWithCallbackEx
pero de registro de la consola de addFusedLocationEventListener
nunca invocar
Ya en el hms principal de la aplicación el permiso para la ubicación, hasPermission
también devuelve true
Tratado de la locationRequest
opciones de problema con reaccionar nativo @hmscore/reaccionar-nativo-hms-ubicación de los comentarios, todavía no funciona
Cómo podemos corregir estos??
removeFusedLocationEventListener
no directamente después deaddFusedLocationEventListener
ponemosremoveFusedLocationEventListener
dentro de useEffect función de limpieza, incluso cuando se retire elremoveFusedLocationEventListener
no invocar laaddFusedLocationEventListener
devolución de llamada demasiado