Nastavení huawei umístění soupravy pro získání postavení zařízení prodloužení, když aplikace v použití, po instalaci z https://developer.huawei.com/consumer/en/doc/HMS-Plugin-Guides-V1/config-agc-0000001050197382-V1
nemáme skutečné huawei zařízení, jsme pomocí cloud ladění
Zkuste realizovat sledovat gps polohu přesčas se všemi těmito syntaxe
// ------ 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
}, [])
Kód úspěšně uplatnit init
, requestLocationUpdatesWithCallbackEx
, ale log z konzole addFusedLocationEventListener
nikdy vyvolat
Už zase na hms core app povolení pro umístění, hasPermission
také se vrátil pravda
Zkoušel locationRequest
možností, ze problém s reagovat native @hmscore/reagovat-nativní-hms-umístění komentáře, stále nefunguje
Jak můžeme opravit tyto??
removeFusedLocationEventListener
ne přímo poaddFusedLocationEventListener
dámeremoveFusedLocationEventListener
uvnitř useEffect funkce vyčištění, i když jsme se odstranitremoveFusedLocationEventListener
nevyvolává toaddFusedLocationEventListener
zpětné volání příliš