transistorsoft / cordova-background-geolocation-lt

The most sophisticated background location-tracking & geofencing module with battery-conscious motion-detection intelligence for iOS and Android.
http://www.transistorsoft.com/shop/products/cordova-background-geolocation
Other
655 stars 277 forks source link

Location service stopped logging location after some time in 'whenInUse' mode #921

Closed Gurjit-ONEBCG closed 5 years ago

Gurjit-ONEBCG commented 5 years ago

After changing location authorization permission from 'always' to 'whenInUse', plugin din't log locations.(Please check steps to reproduce)

Expected Behavior

Plugin should keep working when app is not terminated

Actual Behavior

Plugin stopped tracking locations

Steps to Reproduce

1.Change location authorization permission from 'always' to 'whenInUse' 2.Call the start method 3.Put app in background and traveled around 25 miles 4.Call the stop method

Debug logs

I expect locations between 18:51 - 19:51

2019-04-29 18:47:57.089 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 30.0 2019-04-29 18:47:57.093 ℹ️-[TSConfig persist] 2019-04-29 18:47:57.098 πŸ”΅-[TSConfig incrementOdometer:] 6802.9 2019-04-29 18:47:57.120 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 45E381F7-CA3F-4447-94D6-F0A4B2ED5359 2019-04-29 18:47:57.122 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 18:47:57.122 ⚠️-[TSHttpService flush:error:] No network connection 2019-04-29 18:47:59.156 ℹ️-[TSDBLogger db_save] Log committed 2019-04-29 18:48:00.611 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 18:48:05.044 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 18:48:08.227 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 18:48:10.758 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 18:48:13.296 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 18:48:13.604 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 18:48:15.836 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 18:48:15.836 πŸ”΅-[TSLocationManager startMotionTriggerTimer] Motion-trigger timer engaged: Stop-detection will trigger in 10 seconds... 2019-04-29 18:48:18.993 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 18:48:20.237 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/100 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 18:48:23.712 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/100 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 18:48:24.976 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/100 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 18:48:25.851 πŸ”΅-[TSLocationManager beginStopDetection] ⏲Stop-timeout engaged: 300 s... 2019-04-29 18:48:25.854 βœ…-[BackgroundTaskManager createBackgroundTask] 39 2019-04-29 18:48:25.854 🎾-[BackgroundTaskManager startKeepAlive] 2019-04-29 18:48:25.855 πŸ”΄-[TSLocationManager stopUpdatingLocation] 2019-04-29 18:48:26.561 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 18:48:26.562 πŸ”΅-[TSLocationManager detectStopMotion:shakeCount:] Stationary-time: 0/300 s 2019-04-29 18:48:29.732 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 18:48:29.733 πŸ”΅-[BackgroundTaskManager startPreventSuspendTimer:] BG time remaining: 177 | Total tasks: 1 2019-04-29 18:48:29.733 πŸ”΅-[TSLocationManager detectStopMotion:shakeCount:] Stationary-time: 3/300 s 2019-04-29 18:48:31.000 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/100 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 18:48:31.000 πŸ”΅-[TSLocationManager detectStopMotion:shakeCount:] Stationary-time: 5/300 s 2019-04-29 18:51:41.578 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | in_vehicle/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 18:51:41.582 🎾-[TSLocationManager startUpdatingLocation] Location-services: ON 2019-04-29 18:51:41.582 πŸ”΄-[BackgroundTaskManager stopKeepAlive] 2019-04-29 18:51:41.582 ℹ️-[TSLocationManager resetStopTimeoutTimer] 2019-04-29 18:51:41.593 ℹ️+[LocationAuthorization run:onCancel:] status: 4 2019-04-29 18:51:41.593 βœ…-[BackgroundTaskManager stopBackgroundTask:]_block_invoke 39 OF ( 39 ) 2019-04-29 19:51:50.421 πŸ”΅-[TSLocationManager onResume:] enabled? 1 2019-04-29 19:51:50.421 ℹ️-[LocationDAO purge:] 14 2019-04-29 19:51:50.440 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 19:51:50.440 ⚠️-[TSHttpService flush:error:] No network connection 2019-04-29 19:51:50.440 ℹ️-[TSDBLogger db_save] Log committed 2019-04-29 19:51:50.440 ℹ️-[TSDBLogger db_delete] maxAge: 604800 2019-04-29 19:51:50.458 ℹ️-[TSDBLogger db_save] Log committed 2019-04-29 19:51:50.481 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 19:51:50.706 πŸ“<+30.34726474,+76.83659512> +/- 65.00m (speed -1.00 mps / course -1.00) @ 29/4/19, 7:45:08 pm India Standard Time 2019-04-29 19:51:50.707 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 402.3s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 19:51:50.707 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 30.0 2019-04-29 19:51:50.708 ℹ️-[TSConfig persist] 2019-04-29 19:51:50.709 πŸ”΅-[TSConfig incrementOdometer:] 45233.5 2019-04-29 19:51:50.724 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 319FFC40-7F89-423B-99AC-75A3063F91F6 2019-04-29 19:51:50.725 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 19:51:50.725 ⚠️-[TSHttpService flush:error:] No network connection 2019-04-29 19:51:50.763 πŸ“<+30.35201942,+76.82879315> +/- 4582.32m (speed -1.00 mps / course -1.00) @ 29/4/19, 7:51:50 pm India Standard Time 2019-04-29 19:51:50.763 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 19:51:50.763 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 30.0 2019-04-29 19:51:50.774 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 1DD69436-6901-4126-B060-DB5850D6B20E 2019-04-29 19:51:50.777 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 19:51:50.777 ⚠️-[TSHttpService flush:error:] No network connection 2019-04-29 19:51:51.375 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 19:51:53.264 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 19:51:54.851 πŸ“<+30.34674069,+76.83889989> +/- 165.00m (speed -1.00 mps / course -1.00) @ 29/4/19, 7:51:54 pm India Standard Time 2019-04-29 19:51:54.852 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.0s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 19:51:54.852 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 30.0 2019-04-29 19:51:54.870 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 8207A3E5-C914-4C28-ADB4-487011111101 2019-04-29 19:51:54.870 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-04-29 19:51:54.870 ⚠️-[TSHttpService flush:error:] No network connection 2019-04-29 19:51:56.158 πŸ”΅-[TSLocationManager onSuspend:] enabled? 1) 2019-04-29 19:51:58.963 ℹ️-[TSLocationManager init] { activityRecognitionInterval = 10000; activityType = 1; autoSync = 1; autoSyncThreshold = 0; batchSync = 1; debug = 1; desiredAccuracy = "-1"; desiredOdometerAccuracy = 100; disableElasticity = 1; disableLocationAuthorizationAlert = 1; disableMotionActivityUpdates = 0; disableStopDetection = 0; distanceFilter = 10; elasticityMultiplier = 1; enabled = 1; extras = { guid = "9e835a5b-a249-4457-a7ff-8fcf7bc8c7b7"; }; geofenceInitialTriggerEntry = 1; geofenceProximityRadius = 1000; geofenceTemplate = ""; headers = { }; heartbeatInterval = 60; httpRootProperty = location; httpTimeout = 60000; iOSHasWarnedLocationServicesOff = 0; isFirstBoot = 0; isMoving = 1; lastLocationAuthorizationStatus = 4; locationAuthorizationAlert = { cancelButton = Cancel; instructions = "To use background location, you must enable '{locationAuthorizationRequest}' in the Location Services settings"; settingsButton = Settings; titleWhenNotEnabled = "Background location is not enabled"; titleWhenOff = "Location services are off"; }; locationAuthorizationRequest = Any; locationTemplate = ""; locationTimeout = 60; locationsOrderDirection = ASC; logLevel = 5; logMaxDays = 3; maxBatchSize = 20; maxDaysToPersist = 14; maxRecordsToPersist = "-1"; method = POST; minimumActivityRecognitionConfidence = 70; odometer = "45233.52856448961"; params = { }; pausesLocationUpdatesAutomatically = 0; persistMode = 2; preventSuspend = 1; schedule = ( ); schedulerEnabled = 0; startOnBoot = 1; stationaryRadius = 25; stopAfterElapsedMinutes = "-1"; stopDetectionDelay = 0; stopOnStationary = 0; stopOnTerminate = 0; stopTimeout = 5; trackingMode = 1; url = "https://dcipreprodapi.onebcg.com//api/Common/LogHttpLocationsData"; useSignificantChangesOnly = 0; } 2019-04-29 19:51:58.965 βœ…-[LocationDAO unlock]_block_invoke UNLOCKED ALL RECORDS 2019-04-29 19:51:58.967 ℹ️-[GeofenceDAO init] CREATE TABLE IF NOT EXISTS geofences (id INTEGER PRIMARY KEY AUTOINCREMENT, identifier TEXT NOT NULL UNIQUE, latitude DOUBLE NOT NULL, sin_latitude DOUBLE NOT NULL, cos_latitude DOUBLE NOT NULL, longitude DOUBLE NOT NULL, sin_longitude DOUBLE NOT NULL, cos_longitude DOUBLE NOT NULL, radius DOUBLE NOT NULL, notifyOnEntry BOOLEAN NOT NULL DEFAULT 0, notifyOnExit BOOLEAN NOT NULL DEFAULT 0, notifyOnDwell BOOLEAN NOT NULL DEFAULT 0, loiteringDelay DOUBLE NOT NULL DEFAULT 0, extras TEXT) 2019-04-29 19:51:58.967 ℹ️-[GeofenceDAO init] CREATE index IF NOT EXISTS identifier ON geofences (identifier);CREATE index IF NOT EXISTS latitude ON geofences (latitude);CREATE index IF NOT EXISTS longitude ON geofences (longitude);CREATE index IF NOT EXISTS sin_latitude ON geofences (sin_latitude);CREATE index IF NOT EXISTS cos_latitude ON geofences (cos_latitude);CREATE index IF NOT EXISTS sin_longitude ON geofences (sin_longitude);CREATE index IF NOT EXISTS cos_longitude ON geofences (cos_longitude); 2019-04-29 19:51:58.973 ℹ️-[TSLocationManager on:success:failure:] heartbeat 2019-04-29 19:51:58.973 πŸ”΅-[TSLocationManager ready] 2019-04-29 19:51:58.984 ℹ️-[TSLocationManager doStart:] trackingMode: 1 2019-04-29 19:51:58.984 🎾-[TSGeofenceManager start] 2019-04-29 19:51:58.984 🎾-[SOMotionDetector startDetection] 2019-04-29 19:51:58.985 πŸ”΅-[TSLocationManager setPace:] 1 2019-04-29 19:51:58.985 🎾-[SOMotionDetector startShakeDetection:] sample-rate: 0.2 | M7 DISABLED 2019-04-29 19:51:59.080 🎾-[TSLocationManager startUpdatingLocation] Location-services: ON
christocracy commented 5 years ago

There is, of course, a consequence to using β€œWhenInUse”, and this is that most iOS apis that the plugin relies upon, including Geofencing and the SLC (significant location changes) apis, no longer work in the background.

With WhenInUse, the user must manually engage tracking while the app is in foreground via your UI (eg a button that executes changePace(true)).

Have you read the docs for this option?

You may listen to onProviderChange event to learn if user selects this mode, and warn them against it.

Gurjit-ONEBCG commented 5 years ago

Geofencing

Thanks Chris for you reply.

What I understood is that 1) the location provider was changed after calling start method in my case. 2) I should call the changepace whenever app comes foreground from background 3) Agreed, onProviderChange could be helpful to log user activities with location setting

Yes I had read changepace option and I always call chagepace(true) immediate after calling start method of plugin to engage location tracker immediately

BackgroundGeolocation.start(state => { BackgroundGeolocation.changePace(true); }, error => { });

In my requirement I can not force user to choose 'always' permission. So in case app is not terminated location should log with 'whenInUse' permission as well.

christocracy commented 5 years ago

So in case app is not terminated location should log with 'whenInUse' permission as well.

Only if you've executed changePace(true) while in the foreground.

Imagine a "Jogging app" authorized for "WhenInUse". The user clicks a [Start Workout] button, which executes changePace(true). When app goes to background, iOS renders a "Blue Bar" reading "Some App is using your location". The plugin is alive in the background until stopTimeout expires, when the plugin will turn off location-services. The plugin cannot automatically trigger location services back on while in the background.

stopOnTerminate: false / startOnBoot: true cannot work with WhenInUse.

Gurjit-ONEBCG commented 5 years ago

in will turn off location-service

So my problem will be fixed. If I call changepace(true) when 1) app goes in stationary position (using onMotionChange event to detect stationary state) 2) when app goes in foreground ( platform resume event)

Please suggest if it will work

christocracy commented 5 years ago

Try it, but if you attempt to keep location-services on all the time (24h / day) with WhenInUse, you're going to fail.

Gurjit-ONEBCG commented 5 years ago

Try it, but if you attempt to keep location-services on all the time (24h / day) with WhenInUse, you're going to fail.

Agreed, but my only target is to get location when the app is opened. Thanks for your help. I will share results after performing your suggestion

christocracy commented 5 years ago

but my only target is to get location when the app is opened.

What's wrong with using #getCurrentPosition for that?

Gurjit-ONEBCG commented 5 years ago

but my only target is to get location when the app is opened.

What's wrong with using #getCurrentPosition for that?

-In my requirement I need to draw route from user starting position to destination or where user ends the service. -Our client strictly asked to not force user for 'always' permission( But it will be user's wish to choose either 'always' or 'whenInUse' -If I use getcurrentPosition then users will not take advantage who would have set 'always' permission.

One more question please, What max value I can set for stopTimeout (in case iOS)

christocracy commented 5 years ago

What max value I can set for stopTimeout (in case iOS)

Infinity.

Gurjit-ONEBCG commented 5 years ago

What max value I can set for stopTimeout (in case iOS)

Infinity.

I think this would be best solution, because I don't need to care about user device's battery

Gurjit-ONEBCG commented 5 years ago

Background service stopped after some time

This is my config

            debug: true,
            logLevel: BackgroundGeolocation.LOG_LEVEL_VERBOSE,
            useSignificantChangesOnly: false,
            maxDaysToPersist: 14,
            stopOnTerminate: false,
            startOnBoot: true,
            foregroundService: true,
            desiredAccuracy: BackgroundGeolocation.DESIRED_ACCURACY_HIGH,
            autoSync: true,
            batchSync: true,
            maxBatchSize: 20,
            heartbeatInterval: 5,
            preventSuspend: true,
            disableElasticity: true,
            distanceFilter: 10, 
             stopTimeout = 600;
            locationAuthorizationRequest = "Any";

I have set stopTimeout =600

I set changepace(true) in the foreground and when app goes in stationary state BackgroundGeolocation.onMotionChange((event) => { if (!event.isMoving) { BackgroundGeolocation.changePace(true); console.log('- in stationary'); } });.

But locations not logged between 16:11 - 16.21

2019-05-01 16:10:38.843 πŸ”΅-[TSLocationManager beginStopDetection] ⏲Stop-timeout engaged: 36000 s... 2019-05-01 16:10:38.846 βœ…-[BackgroundTaskManager createBackgroundTask] 42 2019-05-01 16:10:38.846 🎾-[BackgroundTaskManager startKeepAlive] 2019-05-01 16:10:38.847 πŸ”΄-[TSLocationManager stopUpdatingLocation] 2019-05-01 16:10:43.935 πŸ”΅-[BackgroundTaskManager startPreventSuspendTimer:] BG time remaining: 176 | Total tasks: 1 2019-05-01 16:11:41.097 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | in_vehicle/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-01 16:11:41.116 🎾-[TSLocationManager startUpdatingLocation] Location-services: ON 2019-05-01 16:11:41.116 πŸ”΄-[BackgroundTaskManager stopKeepAlive] 2019-05-01 16:11:41.116 ℹ️-[TSLocationManager resetStopTimeoutTimer] 2019-05-01 16:11:41.123 ℹ️+[LocationAuthorization run:onCancel:] status: 4 2019-05-01 16:11:41.124 βœ…-[BackgroundTaskManager stopBackgroundTask:]_block_invoke 42 OF ( 42 ) 2019-05-01 16:21:38.299 πŸ”΅-[TSLocationManager onResume:] enabled? 1 2019-05-01 16:21:38.300 ℹ️-[LocationDAO purge:] 14 2019-05-01 16:21:38.305 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-01 16:21:38.305 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-01 16:21:38.314 ℹ️-[TSDBLogger db_save] Log committed 2019-05-01 16:21:38.317 πŸ”΅-[TSHttpService init]_block_invoke Network: WiFi | Flags: -R ------- 2019-05-01 16:21:38.318 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-01 16:21:38.320 βœ…-[BackgroundTaskManager createBackgroundTask] 43 2019-05-01 16:21:38.328 ℹ️-[TSDBLogger db_save] Log committed 2019-05-01 16:21:38.343 πŸ”΅-[LocationDAO allWithLocking:]_block_invoke LOCKED 20 RECORDS 2019-05-01 16:21:38.343 πŸ”΅-[TSHttpService postBatch:error:] 20 records 2019-05-01 16:21:38.410 πŸ”΅-[TSHttpService doPost:] HTTP Response: 200

When-in-use authorization. Your app can use most services but cannot use services that automatically relaunch the app. Your app must always start services while running in the foreground. If you enable the background location capability for your app, a suspended app will wake in the background to handle location events. However, if your app is not running, it will not be launched.

https://developer.apple.com/documentation/corelocation/choosing_the_authorization_level_for_location_services

christocracy commented 5 years ago

See disableStopDetection

Gurjit-ONEBCG commented 5 years ago

See disableStopDetection

Thanks Chris, for your reply. So with this I don't need stoptimeout property. It will bypass Significant-change location service of Apple

I will share the results asap.

christocracy commented 5 years ago

So with this I don't need stoptimeout property.

Not if you configure pausesLocationUpdatesAutomatically: false, as well.

Be careful with pausesLocationUpdatesAutomatically: false. If you set that true, location-services will NEVER turn off, ever. It's also a tri-state parameter:

  1. false: location-services will never turn off once turned on with changePace(true).
  2. true: stopTimeout is ignored. iOS will automatically turn off location-services exactly 20 minutes after device is detected to be stationary.
  3. null: Enable plugin's stopTimeout mechanism.
Gurjit-ONEBCG commented 5 years ago

So with this I don't need stoptimeout property.

Not if you configure pausesLocationUpdatesAutomatically: false, as well.

Be careful with pausesLocationUpdatesAutomatically: false. If you set that true, location-services will NEVER turn off, ever. It's also a tri-state parameter:

  1. false: location-services will never turn off once turned on with changePace(true).
  2. true: stopTimeout is ignored. iOS will automatically turn off location-services exactly 20 minutes after device is detected to be stationary.
  3. null: Enable plugin's stopTimeout mechanism.

Thanks Chris, What I understood is that location service will never off until I call the stop method with following settings.

' disableStopDetection: true, pausesLocationUpdatesAutomatically: false'

christocracy commented 5 years ago

What I understood is that location service will never off until I call the stop method

Correct. #stop or changePace(false).

Gurjit-ONEBCG commented 5 years ago

Hi @christocracy I tested it But location services OFF notification appeared when I stopped for around 20 mins

Service stopped around 19:51

{ activityRecognitionInterval = 10000; activityType = 1; autoSync = 1; autoSyncThreshold = 0; batchSync = 1; debug = 1; desiredAccuracy = "-1"; desiredOdometerAccuracy = 100; disableElasticity = 1; disableLocationAuthorizationAlert = 1; disableMotionActivityUpdates = 0; disableStopDetection = 1; distanceFilter = 10; elasticityMultiplier = 1; enabled = 0; extras = { }; geofenceInitialTriggerEntry = 1; geofenceProximityRadius = 1000; geofenceTemplate = ""; headers = { }; heartbeatInterval = 60; httpRootProperty = location; httpTimeout = 60000; iOSHasWarnedLocationServicesOff = 0; isFirstBoot = 0; isMoving = 0; lastLocationAuthorizationStatus = 4; locationAuthorizationAlert = { cancelButton = Cancel; instructions = "To use background location, you must enable '{locationAuthorizationRequest}' in the Location Services settings"; settingsButton = Settings; titleWhenNotEnabled = "Background location is not enabled"; titleWhenOff = "Location services are off"; }; locationAuthorizationRequest = Any; locationTemplate = ""; locationTimeout = 60; locationsOrderDirection = ASC; logLevel = 5; logMaxDays = 3; maxBatchSize = 20; maxDaysToPersist = 14; maxRecordsToPersist = "-1"; method = POST; minimumActivityRecognitionConfidence = 70; odometer = "13733.99208291863"; params = { }; pausesLocationUpdatesAutomatically = 0; persistMode = 2; preventSuspend = 1; schedule = ( ); schedulerEnabled = 0; startOnBoot = 1; stationaryRadius = 25; stopAfterElapsedMinutes = "-1"; stopDetectionDelay = 0; stopOnStationary = 0; stopOnTerminate = 0; stopTimeout = 600; trackingMode = 1; url = ""; ...................................................................... 2019-05-02 19:27:37.126 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 30466E60-0AF0-4AE0-9F3A-12D9C4E66F70 2019-05-02 19:27:37.131 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:27:37.131 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:27:40.059 πŸ“<+30.70995111,+76.77400245> +/- 5.00m (speed 3.58 mps / course 321.33) @ 2/5/19, 7:27:39 pm India Standard Time 2019-05-02 19:27:40.060 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:27:40.060 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 10.0 2019-05-02 19:27:40.063 ℹ️-[TSConfig persist] 2019-05-02 19:27:40.066 πŸ”΅-[TSConfig incrementOdometer:] 11206.8 2019-05-02 19:27:40.121 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: A62753F1-0CA8-45AE-8793-3AA5E36165C2 2019-05-02 19:27:40.125 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:27:40.125 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:27:43.073 πŸ“<+30.71003149,+76.77394914> +/- 5.00m (speed 3.60 mps / course 329.77) @ 2/5/19, 7:27:42 pm India Standard Time 2019-05-02 19:27:43.074 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:27:43.074 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 10.0 2019-05-02 19:27:43.075 ℹ️-[TSConfig persist] 2019-05-02 19:27:43.077 πŸ”΅-[TSConfig incrementOdometer:] 11217.1 2019-05-02 19:27:43.151 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 4F4CA381-28CC-4174-937E-C51B5A10112F 2019-05-02 19:27:43.152 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:27:43.152 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:27:49.114 πŸ“<+30.71010462,+76.77386281> +/- 5.00m (speed 2.47 mps / course 314.30) @ 2/5/19, 7:27:48 pm India Standard Time 2019-05-02 19:27:49.114 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:27:49.114 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0 2019-05-02 19:27:49.116 ℹ️-[TSConfig persist] 2019-05-02 19:27:49.119 πŸ”΅-[TSConfig incrementOdometer:] 11228.7 2019-05-02 19:27:49.182 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 9B053F85-13E8-42EE-AECA-1B8EDA8C094C 2019-05-02 19:27:49.183 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:27:49.183 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:27:53.076 πŸ“<+30.71016678,+76.77376508> +/- 5.00m (speed 2.66 mps / course 300.23) @ 2/5/19, 7:27:52 pm India Standard Time 2019-05-02 19:27:53.076 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:27:53.076 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0 2019-05-02 19:27:53.077 ℹ️-[TSConfig persist] 2019-05-02 19:27:53.080 πŸ”΅-[TSConfig incrementOdometer:] 11240.3 2019-05-02 19:27:53.146 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: C3B19C8E-A96F-46E2-AA03-AF67040FEE18 2019-05-02 19:27:53.146 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:27:53.146 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:27:58.046 πŸ“<+30.71015156,+76.77365620> +/- 5.00m (speed 2.21 mps / course 226.05) @ 2/5/19, 7:27:57 pm India Standard Time 2019-05-02 19:27:58.046 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.0s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:27:58.046 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0 2019-05-02 19:27:58.048 ℹ️-[TSConfig persist] 2019-05-02 19:27:58.053 πŸ”΅-[TSConfig incrementOdometer:] 11250.9 2019-05-02 19:27:58.071 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: D26A9ED8-B84C-49EE-8C45-14AF1234E8A1 2019-05-02 19:27:58.071 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:27:58.071 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:28:01.064 πŸ“<+30.71009423,+76.77354648> +/- 5.00m (speed 3.12 mps / course 226.41) @ 2/5/19, 7:28:00 pm India Standard Time 2019-05-02 19:28:01.065 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:28:01.065 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0 2019-05-02 19:28:01.066 ℹ️-[TSConfig persist] 2019-05-02 19:28:01.068 πŸ”΅-[TSConfig incrementOdometer:] 11263.2 2019-05-02 19:28:01.098 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: E298A8F9-CB4B-4EF5-BDBA-44C095998471 2019-05-02 19:28:01.132 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:28:01.132 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:28:09.088 πŸ“<+30.70999143,+76.77352217> +/- 5.00m (speed 2.22 mps / course 173.67) @ 2/5/19, 7:28:08 pm India Standard Time 2019-05-02 19:28:09.088 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:28:09.089 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0 2019-05-02 19:28:09.091 ℹ️-[TSConfig persist] 2019-05-02 19:28:09.095 πŸ”΅-[TSConfig incrementOdometer:] 11274.8 2019-05-02 19:28:09.114 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 076A662D-E1C2-4220-9668-4C6AA0166758 2019-05-02 19:28:09.114 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:28:09.114 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:28:16.073 πŸ“<+30.70990266,+76.77349610> +/- 5.00m (speed 1.76 mps / course 260.51) @ 2/5/19, 7:28:15 pm India Standard Time 2019-05-02 19:28:16.073 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:28:16.076 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0 2019-05-02 19:28:16.078 ℹ️-[TSConfig persist] 2019-05-02 19:28:16.080 πŸ”΅-[TSConfig incrementOdometer:] 11285.0 2019-05-02 19:28:16.099 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: D6AC5990-B9E5-4A77-9439-7DD2AA7910B0 2019-05-02 19:28:16.099 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:28:16.099 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:28:18.424 ℹ️-[TSDBLogger db_save] Log committed 2019-05-02 19:28:20.100 πŸ“<+30.70983439,+76.77338152> +/- 5.00m (speed 2.43 mps / course 245.04) @ 2/5/19, 7:28:19 pm India Standard Time 2019-05-02 19:28:20.100 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:28:20.100 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0 2019-05-02 19:28:20.104 ℹ️-[TSConfig persist] 2019-05-02 19:28:20.107 πŸ”΅-[TSConfig incrementOdometer:] 11298.3 2019-05-02 19:28:20.202 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 3FC4882E-2ACE-43E4-9CA5-2082FEA5E33E 2019-05-02 19:28:20.217 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:28:20.218 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:28:26.087 πŸ“<+30.70983146,+76.77326619> +/- 5.00m (speed 2.76 mps / course 324.49) @ 2/5/19, 7:28:25 pm India Standard Time 2019-05-02 19:28:26.087 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:28:26.088 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0 2019-05-02 19:28:26.090 ℹ️-[TSConfig persist] 2019-05-02 19:28:26.096 πŸ”΅-[TSConfig incrementOdometer:] 11309.3 2019-05-02 19:28:26.128 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: DB64071D-6DFF-4DAC-A967-DFBECFB9F0E0 2019-05-02 19:28:26.130 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:28:26.130 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:28:35.078 πŸ“<+30.70983578,+76.77314926> +/- 5.00m (speed 1.97 mps / course 331.88) @ 2/5/19, 7:28:34 pm India Standard Time 2019-05-02 19:28:35.078 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:28:35.078 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0 2019-05-02 19:28:35.083 ℹ️-[TSConfig persist] 2019-05-02 19:28:35.085 πŸ”΅-[TSConfig incrementOdometer:] 11320.6 2019-05-02 19:28:35.102 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 8677CBA2-F4F6-445D-A52F-C7A2719801F9 2019-05-02 19:28:35.102 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:28:35.103 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:28:42.071 πŸ“<+30.70986369,+76.77304700> +/- 5.00m (speed 1.60 mps / course 275.27) @ 2/5/19, 7:28:41 pm India Standard Time 2019-05-02 19:28:42.072 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:28:42.072 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0 2019-05-02 19:28:42.078 ℹ️-[TSConfig persist] 2019-05-02 19:28:42.080 πŸ”΅-[TSConfig incrementOdometer:] 11330.8 2019-05-02 19:28:42.099 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 472EF1A6-DB60-4D1E-B146-3EE28E9001E5 2019-05-02 19:28:42.100 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:28:42.100 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:28:53.975 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:29:00.642 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:29:03.804 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:29:08.249 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:29:16.154 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:29:18.514 ℹ️-[TSDBLogger db_save] Log committed 2019-05-02 19:29:20.576 ℹ️-[TSDBLogger db_delete] maxAge: 604800 2019-05-02 19:29:28.505 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:29:29.763 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:29:30.397 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:29:33.571 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:29:36.423 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:29:39.909 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:29:41.184 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:29:42.762 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:29:56.069 πŸ“<+30.70976721,+76.77304910> +/- 5.00m (speed 1.18 mps / course 161.37) @ 2/5/19, 7:29:55 pm India Standard Time 2019-05-02 19:29:56.070 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:29:56.070 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0 2019-05-02 19:29:56.073 ℹ️-[TSConfig persist] 2019-05-02 19:29:56.080 πŸ”΅-[TSConfig incrementOdometer:] 11341.5 2019-05-02 19:29:56.109 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 74A29218-175E-4A92-87DA-B7D925182F03 2019-05-02 19:29:56.110 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:29:56.111 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:29:56.401 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:29:57.098 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:03.986 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:09.170 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:14.131 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:18.636 ℹ️-[TSDBLogger db_save] Log committed 2019-05-02 19:30:19.207 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:21.095 πŸ“<+30.70967547,+76.77306402> +/- 10.00m (speed 0.59 mps / course 202.85) @ 2/5/19, 7:30:20 pm India Standard Time 2019-05-02 19:30:21.095 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:21.096 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0 2019-05-02 19:30:21.098 ℹ️-[TSConfig persist] 2019-05-02 19:30:21.105 πŸ”΅-[TSConfig incrementOdometer:] 11351.8 2019-05-02 19:30:21.128 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 204AEECE-A7E3-4F7E-AB30-22299C251ECE 2019-05-02 19:30:21.129 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:21.130 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:30:29.352 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:32.509 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:33.771 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:36.951 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:37.898 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:38.532 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:40.057 πŸ“<+30.70962660,+76.77317130> +/- 50.00m (speed 0.24 mps / course 49.22) @ 2/5/19, 7:30:39 pm India Standard Time 2019-05-02 19:30:40.058 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:40.058 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0 2019-05-02 19:30:40.085 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: F1B55B1C-C74E-4853-B2D0-34AA599A0DDE 2019-05-02 19:30:40.087 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:40.087 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:30:46.048 πŸ“<+30.70968796,+76.77324934> +/- 100.00m (speed 1.14 mps / course 55.20) @ 2/5/19, 7:30:45 pm India Standard Time 2019-05-02 19:30:46.048 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:46.048 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0 2019-05-02 19:30:46.069 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: A529CC38-0ED5-409D-8BB6-0A5A0222902E 2019-05-02 19:30:46.069 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:46.069 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:30:49.636 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:50.259 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:50.894 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:52.172 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:55.062 πŸ“<+30.70975752,+76.77333500> +/- 200.00m (speed 1.10 mps / course -1.00) @ 2/5/19, 7:30:54 pm India Standard Time 2019-05-02 19:30:55.063 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:55.063 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0 2019-05-02 19:30:55.084 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 894A7B04-0EFC-4170-B6B0-E9F060A8A8ED 2019-05-02 19:30:55.085 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:55.085 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:30:55.323 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:55.639 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:56.579 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:56.897 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:59.070 πŸ“<+30.70985564,+76.77335949> +/- 200.00m (speed 1.38 mps / course -1.00) @ 2/5/19, 7:30:58 pm India Standard Time 2019-05-02 19:30:59.070 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:59.071 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0 2019-05-02 19:30:59.098 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 2248528E-5B4A-4C0D-B0F4-52ACBF1E355D 2019-05-02 19:30:59.099 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:30:59.100 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:31:00.373 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:01.641 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:09.894 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:11.060 πŸ“<+30.70997003,+76.77332962> +/- 200.00m (speed 1.18 mps / course -1.00) @ 2/5/19, 7:31:10 pm India Standard Time 2019-05-02 19:31:11.060 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:11.060 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 10.0 2019-05-02 19:31:11.088 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 2622D3C7-D517-4BB0-ADF1-F18D4640E9E4 2019-05-02 19:31:11.088 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:11.088 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:31:13.065 πŸ“<+30.70987724,+76.77326634> +/- 200.00m (speed 0.53 mps / course -1.00) @ 2/5/19, 7:31:12 pm India Standard Time 2019-05-02 19:31:13.066 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:13.066 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 50.0 2019-05-02 19:31:13.083 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 0597509E-0BDA-4FB8-B258-8E4593ACC5C0 2019-05-02 19:31:13.084 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:13.084 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:31:15.077 πŸ“<+30.70977718,+76.77322629> +/- 200.00m (speed 0.27 mps / course -1.00) @ 2/5/19, 7:31:14 pm India Standard Time 2019-05-02 19:31:15.078 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:15.078 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 100.0 2019-05-02 19:31:15.101 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 0D05564F-53C2-4CCE-BC4A-01F242DBF629 2019-05-02 19:31:15.101 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:15.101 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:31:16.087 πŸ“<+30.70966189,+76.77321363> +/- 30.00m (speed 0.67 mps / course 120.94) @ 2/5/19, 7:31:15 pm India Standard Time 2019-05-02 19:31:16.087 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:16.087 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 100.0 2019-05-02 19:31:16.111 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 623D6472-EBAA-4455-8DB2-5811ABB2383D 2019-05-02 19:31:16.112 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:16.112 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:31:17.090 πŸ“<+30.70966147,+76.77319796> +/- 10.00m (speed 0.67 mps / course 16.88) @ 2/5/19, 7:31:16 pm India Standard Time 2019-05-02 19:31:17.090 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:17.090 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 100.0 2019-05-02 19:31:17.091 ℹ️-[TSConfig persist] 2019-05-02 19:31:17.097 πŸ”΅-[TSConfig incrementOdometer:] 11364.7 2019-05-02 19:31:17.115 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 9C72A6EF-4CEC-4ECF-8455-8D8D7A202C5F 2019-05-02 19:31:17.115 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:17.115 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:31:17.504 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:18.090 πŸ“<+30.70987819,+76.77294893> +/- 10.00m (speed 0.67 mps / course 307.97) @ 2/5/19, 7:31:17 pm India Standard Time 2019-05-02 19:31:18.090 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:18.090 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 100.0 2019-05-02 19:31:18.092 ℹ️-[TSConfig persist] 2019-05-02 19:31:18.097 πŸ”΅-[TSConfig incrementOdometer:] 11398.6 2019-05-02 19:31:18.117 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 2024495C-C0F1-4E94-BD0A-B0D8B5853071 2019-05-02 19:31:18.117 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:18.118 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:31:18.720 ℹ️-[TSDBLogger db_save] Log committed 2019-05-02 19:31:20.039 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:24.076 πŸ“<+30.70979814,+76.77300266> +/- 10.00m (speed 0.45 mps / course 137.11) @ 2/5/19, 7:31:23 pm India Standard Time 2019-05-02 19:31:24.076 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:24.077 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 100.0 2019-05-02 19:31:24.079 ℹ️-[TSConfig persist] 2019-05-02 19:31:24.084 πŸ”΅-[TSConfig incrementOdometer:] 11408.8 2019-05-02 19:31:24.107 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 3CA4988F-6D6A-4C66-9C31-DBD7796AC3E7 2019-05-02 19:31:24.108 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:24.108 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:31:26.370 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:26.999 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:34.603 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:35.241 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:41.879 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:45.056 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:45.371 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/100 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:46.319 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:47.270 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:47.908 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:48.855 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:49.078 πŸ“<+30.70970703,+76.77310215> +/- 10.00m (speed 0.19 mps / course 174.73) @ 2/5/19, 7:31:48 pm India Standard Time 2019-05-02 19:31:49.078 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:49.079 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 100.0 2019-05-02 19:31:49.081 ℹ️-[TSConfig persist] 2019-05-02 19:31:49.087 πŸ”΅-[TSConfig incrementOdometer:] 11422.7 2019-05-02 19:31:49.104 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 1C68974F-BF97-463F-B5C8-791821A7226B 2019-05-02 19:31:49.105 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:31:49.105 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:31:52.008 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:32:08.797 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:32:09.747 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:32:12.920 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:32:13.871 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:32:15.778 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:32:18.316 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:32:18.817 ℹ️-[TSDBLogger db_save] Log committed 2019-05-02 19:32:19.262 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:32:22.434 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:32:23.390 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/100 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:32:42.728 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:32:44.630 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:32:47.803 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:32:48.759 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/100 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:32:52.877 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:32:54.463 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:32:56.056 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:33:01.757 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:33:03.660 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:33:04.297 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:33:07.466 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:33:11.911 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:33:12.540 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:33:16.348 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:33:17.615 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:33:18.913 ℹ️-[TSDBLogger db_save] Log committed 2019-05-02 19:33:19.063 πŸ“<+30.70975455,+76.77320961> +/- 10.00m (speed 0.31 mps / course 64.34) @ 2/5/19, 7:33:18 pm India Standard Time 2019-05-02 19:33:19.063 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:33:19.064 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 30.0 2019-05-02 19:33:19.067 ℹ️-[TSConfig persist] 2019-05-02 19:33:19.073 πŸ”΅-[TSConfig incrementOdometer:] 11434.3 2019-05-02 19:33:19.092 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 88A408DB-C1BD-4419-B3B2-4381418BE66A 2019-05-02 19:33:19.093 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:33:19.093 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:33:19.225 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:33:38.849 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:33:43.924 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:33:45.193 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:33:46.461 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:33:47.730 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:33:48.680 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:33:51.856 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:33:52.175 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/100 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:00.416 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:01.367 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:02.636 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:03.905 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:09.295 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:11.833 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:19.014 ℹ️-[TSDBLogger db_save] Log committed 2019-05-02 19:34:20.593 ℹ️-[TSDBLogger db_delete] maxAge: 604800 2019-05-02 19:34:25.162 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:27.696 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:30.232 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:30.863 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:34.034 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:34.352 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:37.204 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:37.843 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:39.424 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:39.741 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:41.327 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:41.644 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:46.401 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:47.991 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:49.572 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:50.840 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:53.695 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:55.281 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:34:59.403 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:35:01.306 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:35:01.623 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:35:02.257 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:35:03.214 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:35:03.527 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:35:05.752 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:35:09.236 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:35:09.553 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:35:10.187 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:35:19.117 ℹ️-[TSDBLogger db_save] Log committed 2019-05-02 19:35:34.294 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:35:36.203 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:35:39.685 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:35:43.811 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:35:46.978 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:35:52.686 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:35:57.761 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:02.200 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:02.835 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:04.108 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:04.738 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:07.274 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:08.227 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:09.810 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:11.397 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:13.617 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:14.567 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:16.473 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:19.213 ℹ️-[TSDBLogger db_save] Log committed 2019-05-02 19:36:19.959 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:22.179 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:25.351 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:28.520 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:29.157 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:31.058 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:33.595 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:51.057 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:36:59.286 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:05.946 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:08.165 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:08.800 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:13.240 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:15.149 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:18.316 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:19.311 ℹ️-[TSDBLogger db_save] Log committed 2019-05-02 19:37:20.224 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/100 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:20.534 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/100 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:30.685 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:31.320 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:32.588 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:34.491 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:35.447 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:38.616 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:40.525 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/100 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:42.421 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:43.371 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:46.227 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:47.496 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:48.764 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:51.618 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:53.208 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:56.061 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:37:59.547 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:01.451 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:04.940 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:09.379 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:12.552 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:13.507 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/100 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:16.991 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:17.625 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:19.412 ℹ️-[TSDBLogger db_save] Log committed 2019-05-02 19:38:19.844 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:23.331 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:24.918 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:26.820 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:30.625 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:32.844 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:36.016 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:36.651 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:39.187 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:48.067 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:50.921 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:53.775 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:55.361 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:56.634 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:57.898 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:38:59.172 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:00.439 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:02.338 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:04.874 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:07.411 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:08.996 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:19.516 ℹ️-[TSDBLogger db_save] Log committed 2019-05-02 19:39:19.753 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:20.590 ℹ️-[TSDBLogger db_delete] maxAge: 604800 2019-05-02 19:39:22.924 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:25.778 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:26.728 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:29.265 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:30.533 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:31.484 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:34.027 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:36.250 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:38.776 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:40.365 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:48.923 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:52.096 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:52.416 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/100 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:52.728 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/100 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:53.996 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:39:55.582 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:40:19.610 ℹ️-[TSDBLogger db_save] Log committed 2019-05-02 19:40:29.061 πŸ“<+30.70972832,+76.77310525> +/- 10.00m (speed 0.20 mps / course 33.75) @ 2/5/19, 7:40:28 pm India Standard Time 2019-05-02 19:40:29.061 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:40:29.061 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 10.0 2019-05-02 19:40:29.064 ℹ️-[TSConfig persist] 2019-05-02 19:40:29.070 πŸ”΅-[TSConfig incrementOdometer:] 11444.7 2019-05-02 19:40:29.096 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 33DE42A0-4D64-4FAB-954B-74536A9A0120 2019-05-02 19:40:29.098 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:40:29.099 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:40:33.004 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:40:43.058 πŸ“<+30.70981989,+76.77308480> +/- 10.00m (speed 0.37 mps / course 336.09) @ 2/5/19, 7:40:42 pm India Standard Time 2019-05-02 19:40:43.058 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 10.0m | age: 0.1s β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:40:43.058 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 10.0 2019-05-02 19:40:43.061 ℹ️-[TSConfig persist] 2019-05-02 19:40:43.067 πŸ”΅-[TSConfig incrementOdometer:] 11455.1 2019-05-02 19:40:43.091 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 73617E27-93B4-477A-9509-830AFD4258C2 2019-05-02 19:40:43.093 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:40:43.093 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:40:58.675 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:40:58.993 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:40:59.944 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:41:00.581 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:41:00.906 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:41:01.848 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:41:03.440 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:41:03.749 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:41:08.514 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:41:13.587 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:41:17.147 πŸ”΅-[TSLocationManager locationManagerDidPauseLocationUpdates:] Paused location-updates 2019-05-02 19:41:17.147 πŸ”΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 10.0 2019-05-02 19:41:17.149 πŸ”΅-[TSLocationManager startMonitoringStationaryRegion:radius:] Radius: 25 2019-05-02 19:41:17.150 πŸ”΅-[TSLocationManager beginHeartbeat] 60 2019-05-02 19:41:17.150 πŸ”΄-[TSLocationManager stopUpdatingLocation] 2019-05-02 19:41:17.178 βœ…-[TSLocationManager persistLocation:]_block_invoke INSERT: 24EE88B2-7BCC-48C1-AD15-23A320E325A5 2019-05-02 19:41:17.250 βœ…-[BackgroundTaskManager createBackgroundTask] 143 2019-05-02 19:41:17.251 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSHttpService flush:error:] β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:41:17.251 ⚠️-[TSHttpService flush:error:] No network connection 2019-05-02 19:41:19.712 ℹ️-[TSDBLogger db_save] Log committed 2019-05-02 19:41:22.304 πŸ”΅-[BackgroundTaskManager startPreventSuspendTimer:] BG time remaining: 175 | Total tasks: 1 2019-05-02 19:41:24.033 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:41:24.666 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:41:33.529 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:41:33.855 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:50:19.642 πŸ”΅-[TSLocationManager onHeartbeat] Heartbeat 2019-05-02 19:50:19.643 πŸ”΅-[TSLocationManager startMotionTriggerTimer] Motion-trigger timer engaged: Query location-state will trigger in 10 seconds... 2019-05-02 19:50:19.665 πŸ”΅-[TSLocationManager getCurrentPosition:] 2019-05-02 19:50:19.665 🎾-[LocationManager startUpdatingLocation] ON 2019-05-02 19:50:19.667 ℹ️+[LocationAuthorization run:onCancel:] status: 4 2019-05-02 19:50:22.136 ℹ️-[TSDBLogger db_save] Log committed 2019-05-02 19:51:09.758 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:51:11.377 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:51:13.602 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:51:16.144 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:51:19.622 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:51:19.623 ℹ️-[TSLocationManager evaluateHeartbeatTimer] heartbeatTimer elapsed 2019-05-02 19:51:19.623 πŸ”΅-[TSLocationManager beginHeartbeat] 60 2019-05-02 19:51:19.623 πŸ”΅-[TSLocationManager onHeartbeat] Heartbeat 2019-05-02 19:51:19.625 πŸ”΅-[TSLocationManager startMotionTriggerTimer] Motion-trigger timer engaged: Query location-state will trigger in 10 seconds... 2019-05-02 19:51:19.630 πŸ”΄-[TSLocationManager stopHeartbeat] 2019-05-02 19:51:19.631 βœ…-[BackgroundTaskManager createBackgroundTask] 144 2019-05-02 19:51:19.643 βœ…-[BackgroundTaskManager stopBackgroundTask:]_block_invoke 143 OF ( 143, 144 ) 2019-05-02 19:51:19.670 πŸ”΅-[TSLocationManager getCurrentPosition:] 2019-05-02 19:51:21.214 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:51:24.719 πŸ”΅-[BackgroundTaskManager startPreventSuspendTimer:] BG time remaining: 90 | Total tasks: 1 2019-05-02 19:51:26.599 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:51:33.252 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:51:36.433 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:51:54.824 ⚠️-[LocationManager onTimeout:] Using last-known location (null) 2019-05-02 19:51:54.824 πŸ”΄-[LocationManager stopUpdatingLocation] OFF 2019-05-02 19:51:57.347 ℹ️-[TSDBLogger db_save] Log committed 2019-05-02 19:52:14.474 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:52:19.724 πŸ”΅-[TSLocationManager onHeartbeat] Heartbeat 2019-05-02 19:52:19.744 πŸ”΅-[TSLocationManager getCurrentPosition:] 2019-05-02 19:52:19.744 🎾-[LocationManager startUpdatingLocation] ON 2019-05-02 19:52:19.755 ℹ️+[LocationAuthorization run:onCancel:] status: 4 2019-05-02 19:52:58.870 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:52:59.126 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:53:01.343 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:53:05.762 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:53:06.406 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:53:06.715 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:53:11.472 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/66 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:53:13.982 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:53:14.347 πŸ”΅-[BackgroundTaskManager onPreventSuspendTimer:] Prevent-suspend timer fired! 2019-05-02 19:53:14.361 ℹ️+[LocationAuthorization run:onCancel:] status: 4 2019-05-02 19:53:15.239 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:53:15.873 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:53:16.181 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | still/33 | isMoving: 0 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:53:16.504 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:53:18.084 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:53:19.040 ╔═══════════════════════════════════════════════════════════ β•‘ -[TSLocationManager createMotionTypeChangedHandler]_block_invoke | on_foot/100 | isMoving: 1 β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 2019-05-02 19:53:20.047 ⚠️-[BackgroundTaskManager createBackgroundTask]_block_invoke FORCE KILL BACKGROUND TASK: 144, remaining time: 4.250155 2019-05-02 19:53:20.048 βœ…-[BackgroundTaskManager stopBackgroundTask:]_block_invoke 144 OF ( 144 ) 2019-05-02 20:01:48.296 πŸ”΅-[TSLocationManager onHeartbeat] Heartbeat 2019-05-02 20:01:48.297 πŸ”΅-[TSLocationManager startMotionTriggerTimer] Motion-trigger timer engaged: Query location-state will trigger in 10 seconds... 2019-05-02 20:01:48.297 ⚠️-[LocationManager onTimeout:] Using last-known location (null) 2019-05-02 20:01:48.297 πŸ”΄-[LocationManager stopUpdatingLocation] OFF 2019-05-02 20:01:48.322 πŸ”΅-[TSLocationManager onResume:] enabled? 1 2019-05-02 20:01:48.323 ℹ️-[LocationDAO purge:] 14

seems stopdetection didn't disabled completely even with following settings. disableStopDetection: true, pausesLocationUpdatesAutomatically: false'

christocracy commented 5 years ago

Do the same test with Always authorization.

Gurjit-ONEBCG commented 5 years ago

Do the same test with Always authorization.

Everything was working fine with 'Always'. (With 'Always' location service will be off and ON automatically by detecting significant motion change')

But I want my application work with 'WhenInUse' like 'Runtastic' app. Assume I am building a fitness app and I want keep tracking until user click stop button

christocracy commented 5 years ago

Do the same test with Always and pausesLocationUpdatesAutomatically: false. Let me know if you see this in the logs:

2019-05-02 19:41:17.147 πŸ”΅-[TSLocationManager locationManagerDidPauseLocationUpdates:] Paused location-updates
Gurjit-ONEBCG commented 5 years ago

Do the same test with Always and pausesLocationUpdatesAutomatically: false. Let me know if you see this in the logs:

2019-05-02 19:41:17.147 πŸ”΅-[TSLocationManager locationManagerDidPauseLocationUpdates:] Paused location-updates

Sure, I will test and will share the data. Thanks

Gurjit-ONEBCG commented 5 years ago

Did the same test with Always and pausesLocationUpdatesAutomatically: false

Sorry, uploading the zip file of logs , so that you can see all the information (its only of single test) background-geolocation (1).log.gz

christocracy commented 5 years ago

I think there's a bug in the iOS library with pausesLocationUpdatesAutomatically.

Try this:

BackgroundGeolocation.ready({
  reset: true,
  disableStopDetection: true,
  pausesLocationUpdatesAutomatically: true,
  .
  . <all your other config>
  .
}).then(async (state) => {
  await BackgroundGeolocation.setConfig({
    pausesLocationUpdatesAutomatically: false
  });
  await BackgroundGeolocation.start();
  BackgroundGeolocation.changePace(true);
});
christocracy commented 5 years ago

Actually, that won't work. Thinking....

christocracy commented 5 years ago

Ok, try that.

Gurjit-ONEBCG commented 5 years ago

Ok, try that.

Thanks Chris, for your valuable response. Okay I will try that, and will try to bring results during weekend

christocracy commented 5 years ago

Are you using Typescript in your project?

Gurjit-ONEBCG commented 5 years ago

Are you using Typescript in your project?

Yes IONIC 3 , Angular 5 with type script

Gurjit-ONEBCG commented 5 years ago

Ok, try that.

Thanks Chris, It worked. And I don't see 'Paused location-updates' log. background-geolocation.log.gz

If its a bug, are you planning any release for its fixes.

christocracy commented 5 years ago

If its a bug, are you planning any release for its fixes.

Of course I am. I can't tell you when.

Gurjit-ONEBCG commented 5 years ago

If its a bug, are you planning any release for its fixes.

Of course I am. I can't tell you when.

Cool! Thanks for your support.