Configurare huawei locație kit pentru obtinerea poziția dispozitivului de prelungiri, când aplicații în uz, urmat de configurare de la https://developer.huawei.com/consumer/en/doc/HMS-Plugin-Guides-V1/config-agc-0000001050197382-V1
nu avem real dispozitiv huawei, suntem folosind cloud depanare
Încercați să pună în aplicare pentru a viziona locația gps ore suplimentare, cu toate acestea sintaxa
// ------ 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
}, [])
Codul invoca cu succes la init
, requestLocationUpdatesWithCallbackEx
dar consola jurnal de addFusedLocationEventListener
nu invoca
Deja activa pe hms core app permisiunea de locație, hasPermission
de asemenea, a revenit adevărat
Încercat locationRequest
opțiuni de problema cu react nativ @hmscore/reacționa-nativ-hms-locație comentarii, încă nu funcționează
Cum putem rezolva aceste??
removeFusedLocationEventListener
nu direct dupaaddFusedLocationEventListener
am pusremoveFusedLocationEventListener
în interiorul useEffect funcția de curatare, chiar și atunci când vom eliminaremoveFusedLocationEventListener
nu invocaaddFusedLocationEventListener
callback prea