Closed aaronharper123 closed 5 years ago
And web service is already made as i want Post JSON object
The locationTemplate is not used for the location provided to the βlocationβ event. It is only used for the data rendered to to http request.
Also, after changing locationTemplate, make sure all existing locations in plugin database are destroyed. From JavaScript console, execute bg.destroyLocations()
and for post json object, i asked you yesterday and you told me do like:
{ "LocationData": { "Lat": "23.00002", "Long": "72.145452", "Date": "Sat Jun 09 2018 12:31:41 GMT+0530 (IST)", "BatteryPerc": 44, "UserId": 4, } }
My code is below for above json object, url: 'http://property.zoomi.in:86/api/User/IOS_UserTracking', httpRootProperty: 'LocationData', locationTemplate: '{"Lat":<%= latitude %>,"Long":<%= longitude %>, "Date":"<%= timestamp %>", "BatteryPerc":<%= battery.level %>}', extras: { "UserId": 4 }
i referred https://github.com/transistorsoft/cordova-background-geolocation-lt/tree/master/docs#config-string-locationtemplate-undefined . for my json object
Are you not observing the provided data at your server logs?
no
i also add header like
headers: { // <-- Optional HTTP headers "Content-Type": "application/json" }
but get same error
The plugin automatically adds the header "Content-Type": "application/json" }
Log the incoming JSON at your server and observe your server logs.
let me implement the logs on server and then i will check
Please check my log:
And I also check this web service in postman , and it works fine in postman.
Thereβs no possible way the plugin sends null data. Youβre doing something wrong.
Remove the locationTemplate (and destroyLocations). Observe logs.
i get same LocationData: null. Please check my server log.
6/11/2018 4:42:40 PM - IOS_UserTracking
Request Parameter
{ "obj": { "LocationData": null } }
i remove locationTemplate but get same problem.. i referred https://github.com/transistorsoft/cordova-background-geolocation-lt/tree/master/docs#config-string-locationtemplate-undefined . for my json object
and if am i doing wrong then please tell me.
Yes, youβre absolutely doing something wrong on the server. Iβm not sure you have a clue what youβre doing.
You need to log the **raw JSON text from the HTTP request. Log the entire HTTP request.
Hello christocracy, i logged raw json text, please see my logs below,
6/11/2018 6:55:22 PM ----- Request Parameter
6/11/2018 6:55:22 PM ----- Request Parameter
i request two web service and i get above logs at server..
Hello sir, please update me
Content-Length: 131
Clearly there's 131 characters in the HTTP request.
The following is only 25 characters.
}[{"LocationData": null}]
There data is there.
I cant understand what are you trying to say, please explain in detail
i chacked again my js code but i did same as in link which are you provide. please solve my question
i checked web service , but this is ok and web service is worked fine when we call by angular http request but plugin occured error, if am i doing wrong in js code then please check and suggest me any correction
hello I am not getting any response of my question yet
Hello @christocracy I am getting something interesting, when I am tested app in the simulator then the plugin is fired URL successfully, but when I am tested app in real device then plugin does not fire the URL successfully, and it gives 500 error:
why ?
Because the plugin stores the rendered JSON of a location in its database at the time the location was recorded.
The plugin will keep attempting to post these queued records over and over (oldest first) until your server returns 200.
When the plugin receives an error, it immediately gives up on posting more.
ok but I cant understand why the plugin is not fire error when I am testing app in the simulator. The plugin is fire error when I am testing app in the real device.
Because the one on device had queued locations from previous attempts at modifying the locationTemplate and you didnβt clear those from the queue with #destroyLocations.
one another question, my battery is 100% charged but i get battery.level is 1 Why ?
because: 1 = 100% 0 = empty 0.5 = 50%
destroyLocations
It is still not working yet, now what am I doing? Why are you closed this issue before my issue is solved
1 = 100% 0 = empty 0.5 = 50%
then what is the meaning of - 1? because i am now also getting -1
-1 = unknown (eg: simulator, which doesn't have a battery)
destroyLocations
i am get success only one time after that all url are fired as a fail(500 error) bu this the plugin. please give me proper solution
It's closed because your issues are between you and your server. The plugin's HTTP service is 100% reliable and doesn't change behaviour on simulator vs device.
-1 = unknown (eg: simulator, which doesn't have a battery)
but i am getting -1 also in real device which have around 97% battery
It's closed because your issues are between you and your server. The plugin's HTTP service is 100% reliable and doesn't change behaviour on simulator vs device.
If my server has the problem then simulator should not also fire as a successful, Why the plugin is fired fail the url only in real device ?
please reopen the issue and I am requesting to solve my issue
I told you again, if i am doing something wrong in js code then suggest me
-1 = unknown (eg: simulator, which doesn't have a battery)
please see snap, i am testing app in real device and i get -1 in battery.level and also see my error 500
hello sir, please give response
Hello @christocracy Please understand this scenario, If a problem is in the server then URL should not fire in a simulator. But the Plugin is firing the URL in a simulator. So the problem is not on the server side.
And if you want to see code of a web service then i can
I want to track user by this plugin but plugin does not fire http url with location template... all things are work fine except url.
I want to post JSON object like: { "LocationData": { "Lat": "23.00002", "Long": "72.145452", "Date": "Sat Jun 09 2018 12:31:41 GMT+0530 (IST)", "BatteryPerc": 44, "UserId": 4, } }
My code is below for above json object, url: 'http://property.zoomi.in:86/api/User/IOS_UserTracking', httpRootProperty: 'LocationData', locationTemplate: '{"Lat":<%= latitude %>,"Long":<%= longitude %>, "Date":"<%= timestamp %>", "BatteryPerc":<%= battery.level %>}', extras: { "UserId": 4 }
But problem is that , url not fired .. plugin is call
onHttpFailure
method and its console is:Your Environment
cordova -v
): 8.0.0cordova platform ls
): 4.5.4` this.bgGeo.ready({ // Geolocation config desiredAccuracy: 0, distanceFilter: 0, stationaryRadius: 0, // Activity Recognition config stopTimeout: 5, // Application config debug: true, // <-- Debug sounds & notifications. reset: true, logLevel: this.bgGeo.LOG_LEVEL_VERBOSE, stopOnTerminate: false, startOnBoot: true, method: "POST", autoSync: true, maxDaysToPersist: 3, url: 'http://property.zoomi.in:86/api/User/IOS_UserTracking', httpRootProperty: 'LocationData', locationTemplate: '{"Lat":<%= latitude %>,"Long":<%= longitude %>, "Date":"<%= timestamp %>", "BatteryPerc":<%= battery.level %>}', extras: { "UserId": 4 }
}, function(state) { // This callback is executed when the plugin is ready to use. console.log("BackgroundGeolocation ready: ", state); this.bgGeo.start(); }); `
Expected Behavior
Actual Behavior
Steps to Reproduce
1. 2. 3. 4.
Context
Debug logs
please see snap of await bg.getState();
Please see my logs of await bg.getLog()
`"2018-06-07 23:12:39.287 βΉοΈ-[TSConfig persist]
2018-06-07 23:12:39.295 π΅-[LocationManager locationManager:didChangeAuthorizationStatus:] 0
2018-06-07 23:12:39.298 π΅-[TSLocationManager locationManager:didChangeAuthorizationStatus:] status 0
2018-06-07 23:12:39.303 π΅-[LocationManager locationManager:didChangeAuthorizationStatus:] 0
2018-06-07 23:12:39.305 π΅-[BackgroundTaskManager locationManager:didChangeAuthorizationStatus:] 0
2018-06-07 23:12:39.306 π΅-[LocationManager locationManager:didChangeAuthorizationStatus:] 0
2018-06-07 23:12:41.073 π΅-[LocationManager locationManager:didChangeAuthorizationStatus:] 4
2018-06-07 23:12:41.077 π΅-[TSLocationManager locationManager:didChangeAuthorizationStatus:] status 4
2018-06-07 23:12:41.095 π΅-[LocationManager locationManager:didChangeAuthorizationStatus:] 4
2018-06-07 23:12:41.101 π΅-[BackgroundTaskManager locationManager:didChangeAuthorizationStatus:] 4
2018-06-07 23:12:41.103 π΅-[LocationManager locationManager:didChangeAuthorizationStatus:] 4
2018-06-07 23:13:04.220 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β -[TSLocationManager start] ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2018-06-07 23:13:04.220 βΉοΈ-[TSLocationManager doStart:] trackingMode: 1
2018-06-07 23:13:04.220 βΉοΈ-[TSConfig persist]
2018-06-07 23:13:04.223 πΎ-[TSGeofenceManager start]
2018-06-07 23:13:04.224 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β -[TSHttpService finish:error:] Success: 1 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2018-06-07 23:13:04.226 π΅-[TSLocationManager setPace:] 0
2018-06-07 23:13:04.235 πΎ-[TSLocationManager startUpdatingLocation] Location-services: ON
2018-06-07 23:13:04.267 βΉοΈ+[LocationAuthorization run:] status: 4
2018-06-07 23:13:04.267 βΉοΈ-[TSConfig persist]
2018-06-07 23:13:04.276 πΎ-[TSLocationManager startMonitoringBackgroundFetch] BackgroundFetch: ON
2018-06-07 23:13:04.297 π<+37.72785494,-122.44414735> +/- 5.00m (speed 32.98 mps / course 46.76) @ 6/7/18, 11:12:56 PM India Standard Time
2018-06-07 23:13:04.297 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 0 | df: -1.0m | age: 7.6s ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2018-06-07 23:13:04.297 βΉοΈ-[TSLocationManager locationManager:didUpdateLocations:] Received stale motionchange location. Retrying...
2018-06-07 23:13:04.716 π<+37.73218822,-122.43102732> +/- 5.00m (speed 32.58 mps / course 86.13) @ 6/7/18, 11:13:04 PM India Standard Time
2018-06-07 23:13:04.716 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 0 | df: -1.0m | age: 0.0s ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2018-06-07 23:13:04.716 β -[TSLocationManager locationManager:didUpdateLocations:] Acquired motionchange position: <+37.73218822,-122.43102732> +/- 5.00m (speed 32.58 mps / course 86.13) @ 6/7/18, 11:13:04 PM India Standard Time
2018-06-07 23:13:04.716 π΅-[TSLocationManager startMonitoringStationaryRegion:radius:] Radius: 50
2018-06-07 23:13:04.723 π΄-[TSLocationManager stopUpdatingLocation]
2018-06-07 23:13:04.728 π΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0
2018-06-07 23:13:04.728 πΎ-[TSLocationManager startMonitoringSignificantLocationChanges]
2018-06-07 23:13:04.732 β -[TSLocationManager persistLocation:]_block_invoke INSERT: 43E6A71C-6B70-4D04-B78C-E019710B94B6
2018-06-07 23:13:04.733 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β -[TSHttpService flush:error:] ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2018-06-07 23:13:04.743 β -[BackgroundTaskManager createBackgroundTask] 3
2018-06-07 23:13:04.747 β -[TSHttpService schedulePost:] LOCKED: 43E6A71C-6B70-4D04-B78C-E019710B94B6
2018-06-07 23:13:04.856 β οΈ-[TSHttpService doPost:] HTTP ERROR: 404
2018-06-07 23:13:04.861 β -[TSHttpService post:error:] UNLOCKED: 43E6A71C-6B70-4D04-B78C-E019710B94B6
2018-06-07 23:13:04.861 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β -[TSHttpService finish:error:] Success: 0 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2018-06-07 23:13:04.861 β -[BackgroundTaskManager stopBackgroundTask:]_block_invoke 3 OF ( 3 )
2018-06-07 23:13:08.532 π΅-[TSLocationManager onSuspend:] enabled? 1)
2018-06-07 23:13:08.555 βΉοΈ-[TSDBLogger db_save] Log committed
2018-06-07 23:13:10.336 π΅-[BackgroundTaskManager locationManager:didChangeAuthorizationStatus:] 3
2018-06-07 23:13:10.336 π΅-[LocationManager locationManager:didChangeAuthorizationStatus:] 3
2018-06-07 23:13:10.375 π΅-[TSLocationManager locationManager:didChangeAuthorizationStatus:] status 3
2018-06-07 23:13:10.388 π΅-[TSLocationManager setPace:] 0
2018-06-07 23:13:10.394 πΎ-[TSLocationManager startUpdatingLocation] Location-services: ON
2018-06-07 23:13:10.421 πΎ-[TSLocationManager startUpdatingLocation] Location-services: ON
2018-06-07 23:13:10.424 π΅-[LocationManager locationManager:didChangeAuthorizationStatus:] 3
2018-06-07 23:13:10.428 π΅-[LocationManager locationManager:didChangeAuthorizationStatus:] 3
2018-06-07 23:13:10.434 π<+37.73218822,-122.43102732> +/- 5.00m (speed 32.58 mps / course 86.13) @ 6/7/18, 11:13:04 PM India Standard Time
2018-06-07 23:13:10.435 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 0 | df: -1.0m | age: 5.7s ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2018-06-07 23:13:10.435 βΉοΈ-[TSLocationManager locationManager:didUpdateLocations:] Received stale motionchange location. Retrying...
2018-06-07 23:13:10.449 βΉοΈ+[LocationAuthorization run:] status: 3
2018-06-07 23:13:10.449 βΉοΈ-[TSConfig persist]
2018-06-07 23:13:10.455 βΉοΈ+[LocationAuthorization run:] status: 3
2018-06-07 23:13:10.456 π<+37.73212414,-122.42955135> +/- 5.00m (speed 33.39 mps / course 99.14) @ 6/7/18, 11:13:10 PM India Standard Time
2018-06-07 23:13:10.456 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 0 | df: -1.0m | age: 0.1s ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2018-06-07 23:13:10.456 β -[TSLocationManager locationManager:didUpdateLocations:] Acquired motionchange position: <+37.73212414,-122.42955135> +/- 5.00m (speed 33.39 mps / course 99.14) @ 6/7/18, 11:13:10 PM India Standard Time
2018-06-07 23:13:10.457 βΉοΈ-[TSConfig persist]
2018-06-07 23:13:10.459 π΅-[TSConfig incrementOdometer:] 130.3
2018-06-07 23:13:10.459 π΅-[TSLocationManager startMonitoringStationaryRegion:radius:] Radius: 50
2018-06-07 23:13:10.468 π΄-[TSLocationManager stopUpdatingLocation]
2018-06-07 23:13:10.477 π΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0
2018-06-07 23:13:10.480 β -[TSLocationManager persistLocation:]_block_invoke INSERT: 69834F2F-169B-4D5A-8A03-5301DE5908F0
2018-06-07 23:13:10.482 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β -[TSHttpService flush:error:] ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2018-06-07 23:13:10.482 β -[BackgroundTaskManager createBackgroundTask] 9
2018-06-07 23:13:10.485 β -[TSHttpService schedulePost:] LOCKED: 43E6A71C-6B70-4D04-B78C-E019710B94B6
2018-06-07 23:13:10.569 β οΈ-[TSHttpService doPost:] HTTP ERROR: 404
2018-06-07 23:13:10.572 β -[TSHttpService post:error:] UNLOCKED: 43E6A71C-6B70-4D04-B78C-E019710B94B6
2018-06-07 23:13:10.572 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β -[TSHttpService finish:error:] Success: 0 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2018-06-07 23:13:10.573 β -[BackgroundTaskManager stopBackgroundTask:]_block_invoke 9 OF ( 9 )
2018-06-07 23:13:14.098 π΅-[TSLocationManager onResume:] enabled? 1
2018-06-07 23:13:14.100 βΉοΈ-[LocationDAO purge:] 3
2018-06-07 23:13:14.101 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β -[TSHttpService flush:error:] ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2018-06-07 23:13:14.101 β -[BackgroundTaskManager createBackgroundTask] 10
2018-06-07 23:13:14.105 β -[TSHttpService schedulePost:] LOCKED: 43E6A71C-6B70-4D04-B78C-E019710B94B6
2018-06-07 23:13:14.106 βΉοΈ-[TSDBLogger db_save] Log committed
2018-06-07 23:13:14.165 β οΈ-[TSHttpService doPost:] HTTP ERROR: 404
2018-06-07 23:13:14.168 β -[TSHttpService post:error:] UNLOCKED: 43E6A71C-6B70-4D04-B78C-E019710B94B6
2018-06-07 23:13:14.169 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β -[TSHttpService finish:error:] Success: 0 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2018-06-07 23:13:14.169 β -[BackgroundTaskManager stopBackgroundTask:]_block_invoke 10 OF ( 10 )
2018-06-07 23:13:15.726 π΅-[TSLocationManager locationManager:didExitRegion:] Exit stationary region
2018-06-07 23:13:15.726 π΅-[TSLocationManager setPace:] 1
2018-06-07 23:13:15.726 βΉοΈ-[TSConfig persist]
2018-06-07 23:13:15.729 πΎ-[SOMotionDetector startShakeDetection:] sample-rate: 0.2 | M7 DISABLED
2018-06-07 23:13:15.737 πΎ-[TSLocationManager startUpdatingLocation] Location-services: ON
2018-06-07 23:13:15.786 βΉοΈ+[LocationAuthorization run:] status: 3
2018-06-07 23:13:15.787 π<+37.73162273,-122.42693637> +/- 5.00m (speed 33.78 mps / course 104.06) @ 6/7/18, 11:13:15 PM India Standard Time
2018-06-07 23:13:15.788 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: -1.0m | age: 0.1s ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2018-06-07 23:13:15.788 β -[TSLocationManager locationManager:didUpdateLocations:] Acquired motionchange position: <+37.73162273,-122.42693637> +/- 5.00m (speed 33.78 mps / course 104.06) @ 6/7/18, 11:13:15 PM India Standard Time
2018-06-07 23:13:15.800 πΎ-[TSLocationManager startUpdatingLocation] Location-services: ON
2018-06-07 23:13:15.808 π΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0
2018-06-07 23:13:15.810 βΉοΈ-[TSConfig persist]
2018-06-07 23:13:15.814 π΅-[TSConfig incrementOdometer:] 367.4
2018-06-07 23:13:15.816 β -[TSLocationManager persistLocation:]_block_invoke INSERT: 82401987-EB3F-411A-9029-5C6FDC013BD2
2018-06-07 23:13:15.820 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β -[TSHttpService flush:error:] ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2018-06-07 23:13:15.821 β -[BackgroundTaskManager createBackgroundTask] 11
2018-06-07 23:13:15.823 β -[TSHttpService schedulePost:] LOCKED: 43E6A71C-6B70-4D04-B78C-E019710B94B6
2018-06-07 23:13:15.862 βΉοΈ+[LocationAuthorization run:] status: 3
2018-06-07 23:13:15.887 β οΈ-[TSHttpService doPost:] HTTP ERROR: 404
2018-06-07 23:13:15.890 β -[TSHttpService post:error:] UNLOCKED: 43E6A71C-6B70-4D04-B78C-E019710B94B6
2018-06-07 23:13:15.891 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β -[TSHttpService finish:error:] Success: 0 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2018-06-07 23:13:15.891 β -[BackgroundTaskManager stopBackgroundTask:]_block_invoke 11 OF ( 11 )
2018-06-07 23:13:40.726 π<+37.73188454,-122.41767864> +/- 5.00m (speed 32.94 mps / course 91.05) @ 6/7/18, 11:13:40 PM India Standard Time
2018-06-07 23:13:40.726 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 800.0m | age: 0.0s ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2018-06-07 23:13:40.727 π΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0
2018-06-07 23:13:40.727 βΉοΈ-[TSConfig persist]
2018-06-07 23:13:40.729 π΅-[TSConfig incrementOdometer:] 1184.0
2018-06-07 23:13:40.732 β -[TSLocationManager persistLocation:]_block_invoke INSERT: 28569C8E-4007-499A-BC08-8063EF820453
2018-06-07 23:13:40.734 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β -[TSHttpService flush:error:] ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2018-06-07 23:13:40.734 β -[BackgroundTaskManager createBackgroundTask] 12
2018-06-07 23:13:40.737 β -[TSHttpService schedulePost:] LOCKED: 43E6A71C-6B70-4D04-B78C-E019710B94B6
2018-06-07 23:13:40.798 β οΈ-[TSHttpService doPost:] HTTP ERROR: 404
2018-06-07 23:13:40.801 β -[TSHttpService post:error:] UNLOCKED: 43E6A71C-6B70-4D04-B78C-E019710B94B6
2018-06-07 23:13:40.801 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β -[TSHttpService finish:error:] Success: 0 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2018-06-07 23:13:40.801 β -[BackgroundTaskManager stopBackgroundTask:]_block_invoke 12 OF ( 12 )
2018-06-07 23:14:06.724 π<+37.73452375,-122.40920939> +/- 5.00m (speed 27.89 mps / course 56.60) @ 6/7/18, 11:14:06 PM India Standard Time
2018-06-07 23:14:06.724 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β -[TSLocationManager locationManager:didUpdateLocations:] Enabled: 1 | isMoving: 1 | df: 800.0m | age: 0.0s ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2018-06-07 23:14:06.724 π΅-[TSLocationManager locationManager:didUpdateLocations:] Updated distanceFilter, new: 700.000000, old: 800.000000
2018-06-07 23:14:06.728 π΅-[TSLocationManager calculateMedianLocationAccuracy:] Median location accuracy: 5.0
2018-06-07 23:14:06.729 βΉοΈ-[TSConfig persist]
2018-06-07 23:14:06.731 π΅-[TSConfig incrementOdometer:] 1986.0
2018-06-07 23:14:06.734 β -[TSLocationManager persistLocation:]_block_invoke INSERT: C9CF8666-7A58-4AF1-8A0A-1448531288B8
2018-06-07 23:14:06.736 `
then etc......................