Этот пакет
Мне нужно решение, я хочу обновлять местоположение каждые 30 секунд.
Я использую этот пакет для фона геолокация обновляется, когда все работает нормально, но когда я перевожу свой телефон (iphone6), он отправляет мое местоположение в firebase. Я использую изменения местоположения этого пакета, потому что postTemplate не работает на устройстве IOS и stoOnStillActivity:true
, если активность все еще не будет отправлять местоположение.
BackgroundGeolocation.configure({
locationProvider: BackgroundGeolocation.ACTIVITY_PROVIDER,
desiredAccuracy: BackgroundGeolocation.MEDIUM_ACCURACY,
stationaryRadius: 10,
distanceFilter: 10,
debug: true,
interval: 30000,
stopOnStillActivity: true,
})
Это одно место отправки в firebase
BackgroundGeolocation.on('location', (location) => {
BackgroundGeolocation.startTask(taskKey => {
firestore()
.collection('testlocation')
.add({
name: 'DEVICE',
lat: location.latitude,
lon: location.longitude,
dat: new Date,
})
.then(() => {
console.log('Location added BITCH!')
}).catch(e => console.log(e))
console.log("Stark task started successfully", new Date, location.latitude, location.longitude)
BackgroundGeolocation.endTask(taskKey)
})
})