From 82997cd53fe777e614e56393dd682071094c9ef1 Mon Sep 17 00:00:00 2001 From: evlist Date: Sat, 24 Sep 2022 18:56:41 +0200 Subject: [PATCH] Re-implementing the background geolocation (not yet stored in a track) --- public/assets/images/test.svg | 44 + src/components/map/dummy.png | Bin 0 -> 546 bytes src/components/map/gpx-record.tsx | 44 + src/components/map/map.tsx | 2 + src/db/sample-track.json | 3938 +++++++++++++++++++++++++++++ src/db/tracks.ts | 5 +- src/lib/background-geolocation.ts | 104 + 7 files changed, 4136 insertions(+), 1 deletion(-) create mode 100644 public/assets/images/test.svg create mode 100644 src/components/map/dummy.png create mode 100644 src/components/map/gpx-record.tsx create mode 100644 src/db/sample-track.json create mode 100644 src/lib/background-geolocation.ts diff --git a/public/assets/images/test.svg b/public/assets/images/test.svg new file mode 100644 index 0000000..106fe41 --- /dev/null +++ b/public/assets/images/test.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + diff --git a/src/components/map/dummy.png b/src/components/map/dummy.png new file mode 100644 index 0000000000000000000000000000000000000000..6e75cad36affe2b472b0f1c343b30fdbc932caa5 GIT binary patch literal 546 zcmV+-0^R+IP)EX>4Tx04R}tkv&MmKpe$iQ%hAU9qb_DkfAzR5fyRNDionYs1;guFu8t0lZGV4 z#ZhoAIQX$xb#QUk)xlK|1V2C=otzY1q{ROvg%&X$9QWhhy~o`)%!>T{Bmgy;CWhmWs!F`ngp?$6Pe%bN`FiNv!^H!R`};^|FG z=e$oGVI?_7d`>)S&;^MfxvseU#<}RQz%wI8IyFxmAr^}rtaLCd87lD95v3 literal 0 HcmV?d00001 diff --git a/src/components/map/gpx-record.tsx b/src/components/map/gpx-record.tsx new file mode 100644 index 0000000..f13f558 --- /dev/null +++ b/src/components/map/gpx-record.tsx @@ -0,0 +1,44 @@ +import React, { useState } from 'react'; + +import { useDB } from 'react-pouchdb'; + +import GPX from '../../lib/gpx-parser-builder'; + +import '../../theme/get-location.css'; +import { IonButton, IonIcon, IonItem } from '@ionic/react'; +import { recordingOutline, recording } from 'ionicons/icons'; +import { pushTrack } from '../../db/tracks'; +import { + startBackgroundGeolocation, + stopBackgroundGeolocation, +} from '../../lib/background-geolocation'; + +const GpxRecord: React.FC<{}> = () => { + const db = useDB(); + + const [isRecording, setIsRecording] = useState(false); + + const [watcher_id, setWatcher_id] = useState(); + + const toggleIsRecording = () => { + if (isRecording) { + stopBackgroundGeolocation(watcher_id); + } else { + startBackgroundGeolocation().then((result) => { + setWatcher_id(result); + }); + } + setIsRecording(!isRecording); + }; + + return ( + + {isRecording && ( + + )} + {!isRecording && } + + ); +}; + +export default GpxRecord; diff --git a/src/components/map/map.tsx b/src/components/map/map.tsx index 78e7d23..272b15b 100644 --- a/src/components/map/map.tsx +++ b/src/components/map/map.tsx @@ -20,6 +20,7 @@ import { import GpxImport from './gpx-import'; import Tracks from './tracks'; +import GpxRecord from './gpx-record'; const Map: react.FC<{}> = (props: {}) => { const dispatch = useDispatch(); @@ -55,6 +56,7 @@ const Map: react.FC<{}> = (props: {}) => { + diff --git a/src/db/sample-track.json b/src/db/sample-track.json new file mode 100644 index 0000000..7994f50 --- /dev/null +++ b/src/db/sample-track.json @@ -0,0 +1,3938 @@ +{ + "_id": "rkARYWkossvOGBzmoPiEOlxbpCGBjD16uSCO0+WWbR8=", + "type": "Track", + "track": { + "$": { + "version": "1.1", + "creator": "PhoneTrack Nextcloud app 0.6.4", + "xmlns": "http://www.topografix.com/GPX/1/1", + "xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance", + "xsi:schemaLocation": "http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd", + "xmlns:gpxx": "http://www.garmin.com/xmlschemas/GpxExtensions/v3", + "xmlns:wptx1": "http://www.garmin.com/xmlschemas/WaypointExtension/v1", + "xmlns:gpxtpx": "http://www.garmin.com/xmlschemas/TrackPointExtension/v1" + }, + "metadata": { + "name": "week-end", + "desc": "4 devices", + "time": "2022-08-27T21:35:01.000Z" + }, + "trk": [ + { + "name": "Gisèle et Éric (vélo)", + "trkseg": [ + { + "trkpt": [ + { + "$": { "lat": "43.57029965", "lon": "3.94242897" }, + "ele": "58.90", + "time": "2022-08-26T06:37:07.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57023819", "lon": "3.94244601" }, + "ele": "38.91", + "time": "2022-08-26T06:37:23.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "6.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57020877", "lon": "3.94260196" }, + "ele": "73.73", + "time": "2022-08-26T06:38:03.000Z", + "sat": "5", + "extensions": { + "accuracy": "12.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57015974", "lon": "3.94253697" }, + "ele": "78.41", + "time": "2022-08-26T06:38:32.000Z", + "sat": "5", + "extensions": { + "accuracy": "24.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57027279", "lon": "3.94246116" }, + "ele": "67.92", + "time": "2022-08-26T06:38:52.000Z", + "sat": "4", + "extensions": { + "accuracy": "1.50", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57031673", "lon": "3.94249904" }, + "ele": "64.46", + "time": "2022-08-26T06:39:11.000Z", + "sat": "5", + "extensions": { + "accuracy": "4.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57030062", "lon": "3.94247844" }, + "ele": "62.69", + "time": "2022-08-26T06:39:46.000Z", + "sat": "8", + "extensions": { + "speed": "0.000", + "accuracy": "3.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5703086", "lon": "3.94251844" }, + "ele": "64.41", + "time": "2022-08-26T06:40:05.000Z", + "sat": "6", + "extensions": { + "speed": "0.000", + "accuracy": "4.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57034294", "lon": "3.94245345" }, + "ele": "57.83", + "time": "2022-08-26T06:40:24.000Z", + "sat": "6", + "extensions": { + "accuracy": "6.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57030904", "lon": "3.9425537" }, + "ele": "63.74", + "time": "2022-08-26T06:40:54.000Z", + "sat": "6", + "extensions": { + "accuracy": "8.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57028291", "lon": "3.94248022" }, + "ele": "62.88", + "time": "2022-08-26T06:41:32.000Z", + "sat": "5", + "extensions": { + "accuracy": "0.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57029289", "lon": "3.942471" }, + "ele": "57.60", + "time": "2022-08-26T06:42:03.000Z", + "sat": "4", + "extensions": { + "accuracy": "0.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57028737", "lon": "3.94246351" }, + "ele": "54.72", + "time": "2022-08-26T06:42:40.000Z", + "sat": "5", + "extensions": { + "accuracy": "1.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57028652", "lon": "3.94251851" }, + "ele": "69.14", + "time": "2022-08-26T06:43:01.000Z", + "sat": "5", + "extensions": { + "accuracy": "4.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57032118", "lon": "3.94253002" }, + "ele": "66.69", + "time": "2022-08-26T06:43:22.000Z", + "sat": "6", + "extensions": { + "accuracy": "6.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.570307", "lon": "3.94252955" }, + "ele": "70.48", + "time": "2022-08-26T06:44:03.000Z", + "sat": "6", + "extensions": { + "speed": "0.000", + "accuracy": "4.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57024807", "lon": "3.94247159" }, + "ele": "74.62", + "time": "2022-08-26T06:44:33.000Z", + "sat": "7", + "extensions": { + "speed": "0.000", + "accuracy": "4.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57025076", "lon": "3.94262699" }, + "ele": "59.88", + "time": "2022-08-26T06:45:02.000Z", + "sat": "6", + "extensions": { + "accuracy": "12.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57025335", "lon": "3.94258825" }, + "ele": "64.28", + "time": "2022-08-26T06:45:42.000Z", + "sat": "7", + "extensions": { + "accuracy": "8.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57028164", "lon": "3.94349348" }, + "ele": "61.01", + "time": "2022-08-26T06:46:16.000Z", + "sat": "10", + "extensions": { + "speed": "4.132", + "course": "148.790", + "accuracy": "6.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57012799", "lon": "3.94370053" }, + "ele": "59.42", + "time": "2022-08-26T06:46:21.000Z", + "sat": "27", + "extensions": { + "speed": "4.157", + "course": "135.710", + "accuracy": "4.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5690719", "lon": "3.94546453" }, + "ele": "49.23", + "time": "2022-08-26T06:47:05.000Z", + "sat": "9", + "extensions": { + "speed": "3.855", + "course": "121.580", + "accuracy": "16.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5685216", "lon": "3.94626419" }, + "ele": "62.10", + "time": "2022-08-26T06:47:26.000Z", + "sat": "10", + "extensions": { + "speed": "3.791", + "course": "133.320", + "accuracy": "8.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56815298", "lon": "3.94684184" }, + "ele": "59.29", + "time": "2022-08-26T06:47:45.000Z", + "sat": "10", + "extensions": { + "speed": "4.596", + "course": "126.040", + "accuracy": "12.00", + "batterylevel": "95.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56761218", "lon": "3.94781634" }, + "ele": "62.08", + "time": "2022-08-26T06:48:04.000Z", + "sat": "11", + "extensions": { + "speed": "4.156", + "course": "136.620", + "accuracy": "16.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56707173", "lon": "3.94867143" }, + "ele": "64.16", + "time": "2022-08-26T06:48:25.000Z", + "sat": "11", + "extensions": { + "speed": "4.345", + "course": "128.070", + "accuracy": "16.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56660734", "lon": "3.94882321" }, + "ele": "56.59", + "time": "2022-08-26T06:48:45.000Z", + "sat": "12", + "extensions": { + "speed": "2.373", + "course": "146.700", + "accuracy": "8.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56608075", "lon": "3.94912329" }, + "ele": "64.64", + "time": "2022-08-26T06:49:06.000Z", + "sat": "11", + "extensions": { + "speed": "3.970", + "course": "140.540", + "accuracy": "12.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56551473", "lon": "3.94939862" }, + "ele": "53.05", + "time": "2022-08-26T06:49:25.000Z", + "sat": "12", + "extensions": { + "speed": "3.618", + "course": "164.260", + "accuracy": "4.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56490051", "lon": "3.9496072" }, + "ele": "60.98", + "time": "2022-08-26T06:49:45.000Z", + "sat": "10", + "extensions": { + "speed": "3.394", + "course": "166.770", + "accuracy": "12.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56431531", "lon": "3.94991364" }, + "ele": "55.22", + "time": "2022-08-26T06:50:05.000Z", + "sat": "10", + "extensions": { + "speed": "3.627", + "course": "161.240", + "accuracy": "8.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5634442", "lon": "3.95024074" }, + "ele": "61.68", + "time": "2022-08-26T06:50:25.000Z", + "sat": "11", + "extensions": { + "speed": "4.799", + "course": "167.480", + "accuracy": "8.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56268736", "lon": "3.95036284" }, + "ele": "58.44", + "time": "2022-08-26T06:50:44.000Z", + "sat": "12", + "extensions": { + "speed": "4.015", + "course": "179.470", + "accuracy": "8.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56186695", "lon": "3.95097902" }, + "ele": "60.99", + "time": "2022-08-26T06:51:04.000Z", + "sat": "11", + "extensions": { + "speed": "2.642", + "course": "89.270", + "accuracy": "8.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56144216", "lon": "3.95136021" }, + "ele": "63.04", + "time": "2022-08-26T06:51:25.000Z", + "sat": "10", + "extensions": { + "speed": "4.606", + "course": "126.130", + "accuracy": "16.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5610038", "lon": "3.95281861" }, + "ele": "56.88", + "time": "2022-08-26T06:51:45.000Z", + "sat": "12", + "extensions": { + "speed": "5.271", + "course": "105.970", + "accuracy": "6.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56041831", "lon": "3.95342501" }, + "ele": "53.48", + "time": "2022-08-26T06:52:05.000Z", + "sat": "12", + "extensions": { + "speed": "4.978", + "course": "156.380", + "accuracy": "8.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55962283", "lon": "3.95378422" }, + "ele": "52.17", + "time": "2022-08-26T06:52:25.000Z", + "sat": "12", + "extensions": { + "speed": "4.897", + "course": "175.320", + "accuracy": "8.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55878354", "lon": "3.9538609" }, + "ele": "61.91", + "time": "2022-08-26T06:52:44.000Z", + "sat": "12", + "extensions": { + "speed": "4.556", + "course": "174.140", + "accuracy": "8.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55831802", "lon": "3.95496908" }, + "ele": "55.38", + "time": "2022-08-26T06:53:04.000Z", + "sat": "11", + "extensions": { + "speed": "4.681", + "course": "150.350", + "accuracy": "8.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55757106", "lon": "3.95569148" }, + "ele": "58.55", + "time": "2022-08-26T06:53:25.000Z", + "sat": "11", + "extensions": { + "speed": "5.063", + "course": "143.430", + "accuracy": "16.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55677902", "lon": "3.95635997" }, + "ele": "54.47", + "time": "2022-08-26T06:53:45.000Z", + "sat": "9", + "extensions": { + "speed": "5.308", + "course": "146.850", + "accuracy": "16.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5558414", "lon": "3.95704543" }, + "ele": "59.93", + "time": "2022-08-26T06:54:05.000Z", + "sat": "12", + "extensions": { + "speed": "5.073", + "course": "134.010", + "accuracy": "12.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55601051", "lon": "3.95826527" }, + "ele": "55.14", + "time": "2022-08-26T06:54:25.000Z", + "sat": "12", + "extensions": { + "speed": "4.387", + "course": "75.850", + "accuracy": "12.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55554786", "lon": "3.95886298" }, + "ele": "57.17", + "time": "2022-08-26T06:54:44.000Z", + "sat": "10", + "extensions": { + "speed": "4.913", + "course": "83.830", + "accuracy": "8.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55574401", "lon": "3.96018964" }, + "ele": "54.21", + "time": "2022-08-26T06:55:04.000Z", + "sat": "10", + "extensions": { + "speed": "6.026", + "course": "82.340", + "accuracy": "4.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55578273", "lon": "3.96171457" }, + "ele": "61.55", + "time": "2022-08-26T06:55:25.000Z", + "sat": "12", + "extensions": { + "speed": "6.702", + "course": "84.300", + "accuracy": "6.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55505948", "lon": "3.96277004" }, + "ele": "50.94", + "time": "2022-08-26T06:55:45.000Z", + "sat": "12", + "extensions": { + "speed": "6.199", + "course": "160.010", + "accuracy": "8.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5539579", "lon": "3.96328714" }, + "ele": "50.40", + "time": "2022-08-26T06:56:06.000Z", + "sat": "11", + "extensions": { + "speed": "5.676", + "course": "162.640", + "accuracy": "6.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55302741", "lon": "3.96381833" }, + "ele": "58.76", + "time": "2022-08-26T06:56:24.000Z", + "sat": "12", + "extensions": { + "speed": "3.655", + "course": "159.770", + "accuracy": "8.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55282522", "lon": "3.9638068" }, + "ele": "54.72", + "time": "2022-08-26T06:56:45.000Z", + "sat": "10", + "extensions": { + "speed": "2.901", + "course": "151.950", + "accuracy": "8.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55311337", "lon": "3.96485677" }, + "ele": "53.45", + "time": "2022-08-26T06:57:06.000Z", + "sat": "10", + "extensions": { + "speed": "5.016", + "course": "78.600", + "accuracy": "6.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55291067", "lon": "3.96595787" }, + "ele": "47.12", + "time": "2022-08-26T06:57:25.000Z", + "sat": "9", + "extensions": { + "speed": "5.520", + "course": "116.510", + "accuracy": "12.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55253202", "lon": "3.96725104" }, + "ele": "48.20", + "time": "2022-08-26T06:57:44.000Z", + "sat": "12", + "extensions": { + "speed": "4.912", + "course": "134.020", + "accuracy": "12.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55158603", "lon": "3.96774601" }, + "ele": "56.16", + "time": "2022-08-26T06:58:06.000Z", + "sat": "10", + "extensions": { + "speed": "5.417", + "course": "133.520", + "accuracy": "8.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55121303", "lon": "3.96871797" }, + "ele": "48.25", + "time": "2022-08-26T06:58:25.000Z", + "sat": "9", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55121109", "lon": "3.96891834" }, + "ele": "52.99", + "time": "2022-08-26T06:58:44.000Z", + "sat": "11", + "extensions": { + "speed": "2.193", + "course": "154.800", + "accuracy": "8.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55050932", "lon": "3.96879924" }, + "ele": "51.17", + "time": "2022-08-26T06:59:05.000Z", + "sat": "10", + "extensions": { + "speed": "3.735", + "course": "190.750", + "accuracy": "24.00", + "batterylevel": "94.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54972917", "lon": "3.96869909" }, + "ele": "51.96", + "time": "2022-08-26T06:59:25.000Z", + "sat": "12", + "extensions": { + "speed": "5.735", + "course": "145.370", + "accuracy": "8.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54869431", "lon": "3.96905528" }, + "ele": "53.50", + "time": "2022-08-26T06:59:45.000Z", + "sat": "10", + "extensions": { + "speed": "5.837", + "course": "164.720", + "accuracy": "8.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5476964", "lon": "3.96969977" }, + "ele": "58.35", + "time": "2022-08-26T07:00:05.000Z", + "sat": "10", + "extensions": { + "speed": "5.678", + "course": "146.810", + "accuracy": "8.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54696679", "lon": "3.97022305" }, + "ele": "58.21", + "time": "2022-08-26T07:00:24.000Z", + "sat": "10", + "extensions": { + "speed": "2.645", + "course": "157.770", + "accuracy": "8.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54665312", "lon": "3.97068499" }, + "ele": "52.01", + "time": "2022-08-26T07:00:45.000Z", + "sat": "11", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54670252", "lon": "3.9706615" }, + "ele": "66.54", + "time": "2022-08-26T07:01:05.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54686519", "lon": "3.97082372" }, + "ele": "61.73", + "time": "2022-08-26T07:01:25.000Z", + "sat": "12", + "extensions": { + "speed": "5.885", + "course": "322.670", + "accuracy": "4.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54725262", "lon": "3.96982475" }, + "ele": "53.85", + "time": "2022-08-26T07:01:45.000Z", + "sat": "10", + "extensions": { + "speed": "4.950", + "course": "243.080", + "accuracy": "12.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54679928", "lon": "3.96852825" }, + "ele": "54.79", + "time": "2022-08-26T07:02:06.000Z", + "sat": "10", + "extensions": { + "speed": "5.625", + "course": "249.400", + "accuracy": "8.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54645991", "lon": "3.96736837" }, + "ele": "59.51", + "time": "2022-08-26T07:02:25.000Z", + "sat": "10", + "extensions": { + "speed": "5.438", + "course": "248.930", + "accuracy": "6.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54616955", "lon": "3.96609278" }, + "ele": "52.08", + "time": "2022-08-26T07:02:45.000Z", + "sat": "10", + "extensions": { + "speed": "5.366", + "course": "248.220", + "accuracy": "6.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54585564", "lon": "3.96469004" }, + "ele": "52.99", + "time": "2022-08-26T07:03:05.000Z", + "sat": "12", + "extensions": { + "speed": "5.705", + "course": "251.150", + "accuracy": "16.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54541551", "lon": "3.96353278" }, + "ele": "47.33", + "time": "2022-08-26T07:03:25.000Z", + "sat": "10", + "extensions": { + "speed": "5.077", + "course": "250.540", + "accuracy": "8.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54521133", "lon": "3.96235688" }, + "ele": "54.41", + "time": "2022-08-26T07:03:45.000Z", + "sat": "12", + "extensions": { + "speed": "4.531", + "course": "245.400", + "accuracy": "12.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54493099", "lon": "3.96110227" }, + "ele": "51.06", + "time": "2022-08-26T07:04:04.000Z", + "sat": "11", + "extensions": { + "speed": "5.415", + "course": "253.980", + "accuracy": "12.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54462306", "lon": "3.95976786" }, + "ele": "47.28", + "time": "2022-08-26T07:04:25.000Z", + "sat": "10", + "extensions": { + "speed": "5.406", + "course": "253.740", + "accuracy": "8.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54427115", "lon": "3.95860703" }, + "ele": "42.71", + "time": "2022-08-26T07:04:45.000Z", + "sat": "12", + "extensions": { + "speed": "5.476", + "course": "252.290", + "accuracy": "6.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54399307", "lon": "3.95743027" }, + "ele": "49.36", + "time": "2022-08-26T07:05:05.000Z", + "sat": "12", + "extensions": { + "speed": "4.939", + "course": "258.240", + "accuracy": "6.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54362564", "lon": "3.95637243" }, + "ele": "52.75", + "time": "2022-08-26T07:05:25.000Z", + "sat": "10", + "extensions": { + "speed": "3.383", + "course": "251.990", + "accuracy": "8.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54335094", "lon": "3.95521767" }, + "ele": "49.69", + "time": "2022-08-26T07:05:45.000Z", + "sat": "10", + "extensions": { + "speed": "5.273", + "course": "249.410", + "accuracy": "6.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54304236", "lon": "3.95395056" }, + "ele": "54.87", + "time": "2022-08-26T07:06:05.000Z", + "sat": "10", + "extensions": { + "speed": "5.861", + "course": "248.560", + "accuracy": "24.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54268012", "lon": "3.95275144" }, + "ele": "48.61", + "time": "2022-08-26T07:06:25.000Z", + "sat": "11", + "extensions": { + "speed": "6.020", + "course": "246.970", + "accuracy": "4.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54236145", "lon": "3.95135422" }, + "ele": "49.61", + "time": "2022-08-26T07:06:45.000Z", + "sat": "10", + "extensions": { + "speed": "5.884", + "course": "250.610", + "accuracy": "8.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54205068", "lon": "3.95004634" }, + "ele": "48.24", + "time": "2022-08-26T07:07:05.000Z", + "sat": "11", + "extensions": { + "speed": "6.067", + "course": "250.210", + "accuracy": "6.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54170657", "lon": "3.94860918" }, + "ele": "54.75", + "time": "2022-08-26T07:07:25.000Z", + "sat": "10", + "extensions": { + "speed": "5.953", + "course": "249.180", + "accuracy": "8.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54135526", "lon": "3.94729499" }, + "ele": "53.75", + "time": "2022-08-26T07:07:45.000Z", + "sat": "11", + "extensions": { + "speed": "5.688", + "course": "250.160", + "accuracy": "16.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54097528", "lon": "3.94579573" }, + "ele": "51.27", + "time": "2022-08-26T07:08:05.000Z", + "sat": "11", + "extensions": { + "speed": "6.533", + "course": "250.050", + "accuracy": "12.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54068555", "lon": "3.94436682" }, + "ele": "52.26", + "time": "2022-08-26T07:08:25.000Z", + "sat": "10", + "extensions": { + "speed": "6.321", + "course": "249.590", + "accuracy": "16.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54027974", "lon": "3.94295322" }, + "ele": "46.61", + "time": "2022-08-26T07:08:45.000Z", + "sat": "12", + "extensions": { + "speed": "5.787", + "course": "247.790", + "accuracy": "8.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53992246", "lon": "3.94166406" }, + "ele": "53.44", + "time": "2022-08-26T07:09:05.000Z", + "sat": "12", + "extensions": { + "speed": "6.109", + "course": "252.000", + "accuracy": "4.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53955506", "lon": "3.94031749" }, + "ele": "50.82", + "time": "2022-08-26T07:09:25.000Z", + "sat": "10", + "extensions": { + "speed": "5.948", + "course": "249.230", + "accuracy": "8.00", + "batterylevel": "93.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53920206", "lon": "3.93887539" }, + "ele": "52.78", + "time": "2022-08-26T07:09:45.000Z", + "sat": "10", + "extensions": { + "speed": "5.779", + "course": "251.420", + "accuracy": "8.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53889719", "lon": "3.9378384" }, + "ele": "58.88", + "time": "2022-08-26T07:10:05.000Z", + "sat": "11", + "extensions": { + "speed": "0.000", + "accuracy": "8.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53888912", "lon": "3.93787673" }, + "ele": "56.83", + "time": "2022-08-26T07:10:25.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "6.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53889872", "lon": "3.93787608" }, + "ele": "51.62", + "time": "2022-08-26T07:10:45.000Z", + "sat": "11", + "extensions": { + "speed": "0.000", + "accuracy": "8.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53878583", "lon": "3.93702993" }, + "ele": "50.77", + "time": "2022-08-26T07:11:05.000Z", + "sat": "10", + "extensions": { + "speed": "5.607", + "course": "256.960", + "accuracy": "12.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53845399", "lon": "3.93571296" }, + "ele": "51.45", + "time": "2022-08-26T07:11:25.000Z", + "sat": "9", + "extensions": { + "speed": "5.595", + "course": "254.140", + "accuracy": "16.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53810667", "lon": "3.93429791" }, + "ele": "53.03", + "time": "2022-08-26T07:11:46.000Z", + "sat": "12", + "extensions": { + "speed": "5.471", + "course": "249.830", + "accuracy": "12.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53783079", "lon": "3.93310748" }, + "ele": "47.93", + "time": "2022-08-26T07:12:05.000Z", + "sat": "12", + "extensions": { + "speed": "5.559", + "course": "251.550", + "accuracy": "8.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53760676", "lon": "3.93166493" }, + "ele": "52.26", + "time": "2022-08-26T07:12:25.000Z", + "sat": "10", + "extensions": { + "speed": "5.576", + "course": "252.540", + "accuracy": "8.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53733635", "lon": "3.93047517" }, + "ele": "51.02", + "time": "2022-08-26T07:12:45.000Z", + "sat": "11", + "extensions": { + "speed": "5.192", + "course": "252.400", + "accuracy": "16.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53696615", "lon": "3.92924896" }, + "ele": "49.13", + "time": "2022-08-26T07:13:06.000Z", + "sat": "12", + "extensions": { + "speed": "5.443", + "course": "251.670", + "accuracy": "8.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5367118", "lon": "3.92804712" }, + "ele": "50.59", + "time": "2022-08-26T07:13:25.000Z", + "sat": "10", + "extensions": { + "speed": "5.195", + "course": "251.250", + "accuracy": "8.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53652519", "lon": "3.9266146" }, + "ele": "52.44", + "time": "2022-08-26T07:13:45.000Z", + "sat": "11", + "extensions": { + "speed": "4.871", + "course": "253.500", + "accuracy": "8.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53615182", "lon": "3.92541047" }, + "ele": "51.21", + "time": "2022-08-26T07:14:06.000Z", + "sat": "10", + "extensions": { + "speed": "4.978", + "course": "253.930", + "accuracy": "12.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53590667", "lon": "3.92420969" }, + "ele": "49.28", + "time": "2022-08-26T07:14:25.000Z", + "sat": "9", + "extensions": { + "speed": "5.030", + "course": "250.080", + "accuracy": "12.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53566189", "lon": "3.92297091" }, + "ele": "58.45", + "time": "2022-08-26T07:14:45.000Z", + "sat": "12", + "extensions": { + "speed": "5.300", + "course": "252.660", + "accuracy": "6.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53536036", "lon": "3.9216712" }, + "ele": "56.85", + "time": "2022-08-26T07:15:06.000Z", + "sat": "11", + "extensions": { + "speed": "5.113", + "course": "254.940", + "accuracy": "8.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53508632", "lon": "3.92044015" }, + "ele": "52.97", + "time": "2022-08-26T07:15:25.000Z", + "sat": "11", + "extensions": { + "speed": "5.366", + "course": "253.720", + "accuracy": "12.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53482984", "lon": "3.91940948" }, + "ele": "53.74", + "time": "2022-08-26T07:15:46.000Z", + "sat": "10", + "extensions": { + "speed": "4.693", + "course": "242.760", + "accuracy": "8.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53439391", "lon": "3.91858985" }, + "ele": "47.82", + "time": "2022-08-26T07:16:06.000Z", + "sat": "12", + "extensions": { + "speed": "2.537", + "course": "199.790", + "accuracy": "12.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53423348", "lon": "3.91930504" }, + "ele": "50.22", + "time": "2022-08-26T07:16:26.000Z", + "sat": "12", + "extensions": { + "speed": "4.502", + "course": "126.440", + "accuracy": "8.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53355939", "lon": "3.92035814" }, + "ele": "55.45", + "time": "2022-08-26T07:16:45.000Z", + "sat": "10", + "extensions": { + "speed": "7.005", + "course": "127.940", + "accuracy": "8.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53283464", "lon": "3.92170509" }, + "ele": "53.10", + "time": "2022-08-26T07:17:06.000Z", + "sat": "10", + "extensions": { + "speed": "7.236", + "course": "126.120", + "accuracy": "8.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53207742", "lon": "3.92304791" }, + "ele": "53.40", + "time": "2022-08-26T07:17:25.000Z", + "sat": "10", + "extensions": { + "speed": "7.228", + "course": "126.060", + "accuracy": "8.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53142262", "lon": "3.92428563" }, + "ele": "55.45", + "time": "2022-08-26T07:17:45.000Z", + "sat": "11", + "extensions": { + "speed": "5.283", + "course": "137.950", + "accuracy": "8.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5307208", "lon": "3.92541867" }, + "ele": "56.45", + "time": "2022-08-26T07:18:05.000Z", + "sat": "10", + "extensions": { + "speed": "5.988", + "course": "126.480", + "accuracy": "8.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53008683", "lon": "3.92666118" }, + "ele": "55.04", + "time": "2022-08-26T07:18:27.000Z", + "sat": "10", + "extensions": { + "speed": "5.977", + "course": "126.970", + "accuracy": "12.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52964059", "lon": "3.92787677" }, + "ele": "53.08", + "time": "2022-08-26T07:18:46.000Z", + "sat": "12", + "extensions": { + "speed": "4.715", + "course": "104.910", + "accuracy": "6.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52952907", "lon": "3.92886735" }, + "ele": "59.08", + "time": "2022-08-26T07:19:07.000Z", + "sat": "10", + "extensions": { + "speed": "4.660", + "course": "74.720", + "accuracy": "8.00", + "batterylevel": "92.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52943464", "lon": "3.9297726" }, + "ele": "56.89", + "time": "2022-08-26T07:19:22.000Z", + "sat": "23", + "extensions": { + "speed": "3.549", + "course": "94.260", + "accuracy": "4.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52889057", "lon": "3.92920603" }, + "ele": "53.85", + "time": "2022-08-26T07:19:56.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "24.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52857941", "lon": "3.92956758" }, + "ele": "52.53", + "time": "2022-08-26T07:20:18.000Z", + "sat": "10", + "extensions": { + "speed": "1.817", + "course": "167.020", + "accuracy": "6.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52835523", "lon": "3.92983782" }, + "ele": "55.43", + "time": "2022-08-26T07:20:35.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "6.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52820975", "lon": "3.93007576" }, + "ele": "70.27", + "time": "2022-08-26T07:21:04.000Z", + "sat": "11", + "extensions": { + "speed": "1.204", + "course": "117.830", + "accuracy": "12.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5280551", "lon": "3.93053341" }, + "ele": "58.00", + "time": "2022-08-26T07:21:27.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52823371", "lon": "3.93026645" }, + "ele": "50.92", + "time": "2022-08-26T07:21:46.000Z", + "sat": "8", + "extensions": { + "speed": "1.421", + "course": "315.080", + "accuracy": "16.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52847195", "lon": "3.92969005" }, + "ele": "61.15", + "time": "2022-08-26T07:22:13.000Z", + "sat": "10", + "extensions": { + "speed": "1.623", + "course": "305.230", + "accuracy": "8.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52842078", "lon": "3.92959906" }, + "ele": "65.62", + "time": "2022-08-26T07:22:37.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52848573", "lon": "3.92956454" }, + "ele": "58.07", + "time": "2022-08-26T07:22:56.000Z", + "sat": "11", + "extensions": { + "speed": "0.000", + "accuracy": "8.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52847291", "lon": "3.92960565" }, + "ele": "52.79", + "time": "2022-08-26T07:23:22.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52866521", "lon": "3.9295827" }, + "ele": "44.95", + "time": "2022-08-26T07:23:41.000Z", + "sat": "11", + "extensions": { + "speed": "0.000", + "accuracy": "24.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52848099", "lon": "3.92959284" }, + "ele": "54.24", + "time": "2022-08-26T07:24:03.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52837092", "lon": "3.92958127" }, + "ele": "68.09", + "time": "2022-08-26T07:24:31.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "6.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52845317", "lon": "3.92958724" }, + "ele": "61.17", + "time": "2022-08-26T07:24:41.000Z", + "sat": "27", + "extensions": { + "speed": "0.000", + "accuracy": "6.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52842979", "lon": "3.92948987" }, + "ele": "70.14", + "time": "2022-08-26T07:25:04.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "16.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52847137", "lon": "3.92957305" }, + "ele": "46.33", + "time": "2022-08-26T07:25:24.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52849278", "lon": "3.92951025" }, + "ele": "58.97", + "time": "2022-08-26T07:25:43.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52845397", "lon": "3.92963325" }, + "ele": "61.13", + "time": "2022-08-26T07:26:03.000Z", + "sat": "11", + "extensions": { + "speed": "0.000", + "accuracy": "8.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52850478", "lon": "3.92945214" }, + "ele": "47.65", + "time": "2022-08-26T07:26:24.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "16.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52845471", "lon": "3.92955733" }, + "ele": "58.41", + "time": "2022-08-26T07:26:43.000Z", + "sat": "6", + "extensions": { + "accuracy": "6.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52851671", "lon": "3.92961696" }, + "ele": "59.43", + "time": "2022-08-26T07:27:03.000Z", + "sat": "6", + "extensions": { + "accuracy": "3.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52838327", "lon": "3.92946237" }, + "ele": "55.21", + "time": "2022-08-26T07:27:23.000Z", + "sat": "6", + "extensions": { + "accuracy": "16.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52848693", "lon": "3.92973129" }, + "ele": "56.43", + "time": "2022-08-26T07:27:43.000Z", + "sat": "4", + "extensions": { + "accuracy": "6.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52838181", "lon": "3.92959029" }, + "ele": "63.35", + "time": "2022-08-26T07:28:03.000Z", + "sat": "5", + "extensions": { + "accuracy": "12.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5271739", "lon": "3.93116882" }, + "ele": "55.45", + "time": "2022-08-26T07:28:21.000Z", + "sat": "18", + "extensions": { + "speed": "3.411", + "course": "125.040", + "accuracy": "6.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52829531", "lon": "3.92959902" }, + "ele": "59.16", + "time": "2022-08-26T07:28:43.000Z", + "sat": "6", + "extensions": { + "accuracy": "24.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52636006", "lon": "3.93126515" }, + "ele": "56.45", + "time": "2022-08-26T07:29:04.000Z", + "sat": "6", + "extensions": { + "accuracy": "24.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52638284", "lon": "3.93123853" }, + "ele": "52.05", + "time": "2022-08-26T07:29:24.000Z", + "sat": "6", + "extensions": { + "accuracy": "24.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52645887", "lon": "3.93129774" }, + "ele": "65.00", + "time": "2022-08-26T07:29:44.000Z", + "sat": "6", + "extensions": { + "accuracy": "12.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5265701", "lon": "3.93138668" }, + "ele": "62.18", + "time": "2022-08-26T07:30:03.000Z", + "sat": "6", + "extensions": { + "accuracy": "6.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52659496", "lon": "3.9314464" }, + "ele": "69.51", + "time": "2022-08-26T07:30:23.000Z", + "sat": "5", + "extensions": { + "accuracy": "8.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5266716", "lon": "3.93152814" }, + "ele": "59.27", + "time": "2022-08-26T07:30:44.000Z", + "sat": "6", + "extensions": { + "accuracy": "16.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52690123", "lon": "3.9317489" }, + "ele": "66.06", + "time": "2022-08-26T07:31:05.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "6.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52670326", "lon": "3.93170345" }, + "ele": "59.85", + "time": "2022-08-26T07:31:25.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52670416", "lon": "3.93133537" }, + "ele": "66.97", + "time": "2022-08-26T07:31:45.000Z", + "sat": "11", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52640229", "lon": "3.93119824" }, + "ele": "69.17", + "time": "2022-08-26T07:32:06.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "8.00", + "batterylevel": "91.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5264742", "lon": "3.93111939" }, + "ele": "60.83", + "time": "2022-08-26T07:32:25.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52631096", "lon": "3.9309821" }, + "ele": "57.68", + "time": "2022-08-26T07:32:44.000Z", + "sat": "7", + "extensions": { + "accuracy": "6.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52632719", "lon": "3.93084878" }, + "ele": "56.65", + "time": "2022-08-26T07:33:04.000Z", + "sat": "6", + "extensions": { + "accuracy": "3.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.526346", "lon": "3.93082325" }, + "ele": "67.41", + "time": "2022-08-26T07:33:24.000Z", + "sat": "6", + "extensions": { + "accuracy": "12.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52619393", "lon": "3.93069462" }, + "ele": "57.77", + "time": "2022-08-26T07:33:44.000Z", + "sat": "6", + "extensions": { + "accuracy": "8.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52615772", "lon": "3.9301288" }, + "ele": "63.86", + "time": "2022-08-26T07:34:05.000Z", + "sat": "11", + "extensions": { + "speed": "1.239", + "course": "250.170", + "accuracy": "12.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52601629", "lon": "3.92998071" }, + "ele": "52.92", + "time": "2022-08-26T07:34:24.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "8.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52592632", "lon": "3.92983829" }, + "ele": "58.07", + "time": "2022-08-26T07:34:44.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52590406", "lon": "3.92975427" }, + "ele": "57.05", + "time": "2022-08-26T07:35:04.000Z", + "sat": "7", + "extensions": { + "accuracy": "4.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52587337", "lon": "3.92957456" }, + "ele": "63.57", + "time": "2022-08-26T07:35:25.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "8.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5258907", "lon": "3.9295081" }, + "ele": "60.52", + "time": "2022-08-26T07:35:44.000Z", + "sat": "7", + "extensions": { + "accuracy": "8.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52584377", "lon": "3.92922067" }, + "ele": "63.14", + "time": "2022-08-26T07:36:04.000Z", + "sat": "7", + "extensions": { + "accuracy": "12.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52575958", "lon": "3.92903937" }, + "ele": "59.46", + "time": "2022-08-26T07:36:25.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "16.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52569275", "lon": "3.92885605" }, + "ele": "52.61", + "time": "2022-08-26T07:36:44.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "6.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52562858", "lon": "3.92854307" }, + "ele": "58.07", + "time": "2022-08-26T07:37:05.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "6.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52546893", "lon": "3.92833469" }, + "ele": "69.69", + "time": "2022-08-26T07:37:25.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "8.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5255457", "lon": "3.92825627" }, + "ele": "54.72", + "time": "2022-08-26T07:37:45.000Z", + "sat": "9", + "extensions": { + "speed": "0.000", + "accuracy": "24.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52567616", "lon": "3.92802956" }, + "ele": "60.46", + "time": "2022-08-26T07:38:04.000Z", + "sat": "7", + "extensions": { + "accuracy": "16.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52569379", "lon": "3.9285587" }, + "ele": "66.27", + "time": "2022-08-26T07:38:25.000Z", + "sat": "10", + "extensions": { + "speed": "2.902", + "course": "81.700", + "accuracy": "8.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52601368", "lon": "3.92938888" }, + "ele": "61.89", + "time": "2022-08-26T07:38:44.000Z", + "sat": "10", + "extensions": { + "speed": "3.573", + "course": "67.200", + "accuracy": "6.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52618086", "lon": "3.92978374" }, + "ele": "77.59", + "time": "2022-08-26T07:39:03.000Z", + "sat": "7", + "extensions": { + "accuracy": "24.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52615958", "lon": "3.92971527" }, + "ele": "80.09", + "time": "2022-08-26T07:39:24.000Z", + "sat": "6", + "extensions": { + "accuracy": "24.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52645041", "lon": "3.93104391" }, + "ele": "61.20", + "time": "2022-08-26T07:39:44.000Z", + "sat": "7", + "extensions": { + "accuracy": "6.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52643195", "lon": "3.93109464" }, + "ele": "62.18", + "time": "2022-08-26T07:40:04.000Z", + "sat": "7", + "extensions": { + "accuracy": "8.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52647255", "lon": "3.93109837" }, + "ele": "58.53", + "time": "2022-08-26T07:40:24.000Z", + "sat": "7", + "extensions": { + "accuracy": "8.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5262901", "lon": "3.93137004" }, + "ele": "49.59", + "time": "2022-08-26T07:40:44.000Z", + "sat": "7", + "extensions": { + "accuracy": "24.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52632984", "lon": "3.93123486" }, + "ele": "44.47", + "time": "2022-08-26T07:41:04.000Z", + "sat": "7", + "extensions": { + "accuracy": "12.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52645453", "lon": "3.93118685" }, + "ele": "64.54", + "time": "2022-08-26T07:41:24.000Z", + "sat": "7", + "extensions": { + "accuracy": "6.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52669203", "lon": "3.93159886" }, + "ele": "61.32", + "time": "2022-08-26T07:41:44.000Z", + "sat": "6", + "extensions": { + "accuracy": "16.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52673841", "lon": "3.93118449" }, + "ele": "66.58", + "time": "2022-08-26T07:42:04.000Z", + "sat": "5", + "extensions": { + "accuracy": "24.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52777355", "lon": "3.93043716" }, + "ele": "60.97", + "time": "2022-08-26T07:42:26.000Z", + "sat": "11", + "extensions": { + "speed": "4.408", + "course": "310.760", + "accuracy": "12.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52813116", "lon": "3.92936273" }, + "ele": "57.95", + "time": "2022-08-26T07:42:45.000Z", + "sat": "10", + "extensions": { + "speed": "4.058", + "course": "301.480", + "accuracy": "16.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52865257", "lon": "3.92910994" }, + "ele": "57.64", + "time": "2022-08-26T07:43:05.000Z", + "sat": "9", + "extensions": { + "speed": "4.074", + "course": "32.780", + "accuracy": "8.00", + "batterylevel": "90.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52934609", "lon": "3.9299592" }, + "ele": "54.23", + "time": "2022-08-26T07:43:25.000Z", + "sat": "11", + "extensions": { + "speed": "3.577", + "course": "56.810", + "accuracy": "16.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52952421", "lon": "3.92920526" }, + "ele": "53.81", + "time": "2022-08-26T07:43:45.000Z", + "sat": "9", + "extensions": { + "speed": "4.478", + "course": "271.680", + "accuracy": "24.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52954389", "lon": "3.92815954" }, + "ele": "59.21", + "time": "2022-08-26T07:44:05.000Z", + "sat": "11", + "extensions": { + "speed": "2.646", + "course": "238.770", + "accuracy": "12.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.52976422", "lon": "3.9273562" }, + "ele": "53.92", + "time": "2022-08-26T07:44:25.000Z", + "sat": "11", + "extensions": { + "speed": "4.249", + "course": "300.990", + "accuracy": "12.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53025182", "lon": "3.92641326" }, + "ele": "52.75", + "time": "2022-08-26T07:44:46.000Z", + "sat": "9", + "extensions": { + "speed": "4.661", + "course": "313.070", + "accuracy": "12.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53066309", "lon": "3.92547501" }, + "ele": "76.58", + "time": "2022-08-26T07:45:05.000Z", + "sat": "12", + "extensions": { + "speed": "4.704", + "course": "305.170", + "accuracy": "8.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.531272", "lon": "3.92460808" }, + "ele": "47.88", + "time": "2022-08-26T07:45:26.000Z", + "sat": "12", + "extensions": { + "speed": "4.179", + "course": "303.220", + "accuracy": "6.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53173573", "lon": "3.92379107" }, + "ele": "51.20", + "time": "2022-08-26T07:45:45.000Z", + "sat": "10", + "extensions": { + "speed": "4.524", + "course": "306.240", + "accuracy": "16.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5322219", "lon": "3.92281882" }, + "ele": "57.21", + "time": "2022-08-26T07:46:05.000Z", + "sat": "12", + "extensions": { + "speed": "4.558", + "course": "304.760", + "accuracy": "8.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53266522", "lon": "3.92200887" }, + "ele": "53.19", + "time": "2022-08-26T07:46:25.000Z", + "sat": "10", + "extensions": { + "speed": "4.481", + "course": "308.410", + "accuracy": "6.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53318565", "lon": "3.92104185" }, + "ele": "52.09", + "time": "2022-08-26T07:46:45.000Z", + "sat": "11", + "extensions": { + "speed": "5.107", + "course": "305.920", + "accuracy": "4.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53376623", "lon": "3.92008343" }, + "ele": "60.22", + "time": "2022-08-26T07:47:05.000Z", + "sat": "9", + "extensions": { + "speed": "4.850", + "course": "311.410", + "accuracy": "8.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53430195", "lon": "3.91921033" }, + "ele": "53.45", + "time": "2022-08-26T07:47:25.000Z", + "sat": "10", + "extensions": { + "speed": "4.632", + "course": "304.700", + "accuracy": "4.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53458275", "lon": "3.9186763" }, + "ele": "60.29", + "time": "2022-08-26T07:47:45.000Z", + "sat": "9", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53459225", "lon": "3.91868781" }, + "ele": "66.98", + "time": "2022-08-26T07:48:07.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "6.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.534614", "lon": "3.91861753" }, + "ele": "58.88", + "time": "2022-08-26T07:48:25.000Z", + "sat": "9", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53451965", "lon": "3.91872907" }, + "ele": "66.44", + "time": "2022-08-26T07:48:45.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "6.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53460404", "lon": "3.91873249" }, + "ele": "50.00", + "time": "2022-08-26T07:49:05.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "6.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53455024", "lon": "3.9187634" }, + "ele": "53.78", + "time": "2022-08-26T07:49:25.000Z", + "sat": "11", + "extensions": { + "speed": "0.000", + "accuracy": "6.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53464233", "lon": "3.91870091" }, + "ele": "57.74", + "time": "2022-08-26T07:49:46.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "6.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53456461", "lon": "3.91865832" }, + "ele": "58.87", + "time": "2022-08-26T07:50:05.000Z", + "sat": "11", + "extensions": { + "speed": "0.000", + "accuracy": "4.00", + "batterylevel": "89.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53455644", "lon": "3.91864985" }, + "ele": "54.59", + "time": "2022-08-26T07:50:25.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53458411", "lon": "3.91879569" }, + "ele": "55.39", + "time": "2022-08-26T07:50:45.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "8.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5346244", "lon": "3.91868949" }, + "ele": "65.89", + "time": "2022-08-26T07:51:05.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "8.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53447512", "lon": "3.9186614" }, + "ele": "75.27", + "time": "2022-08-26T07:51:25.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "8.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53452359", "lon": "3.91873305" }, + "ele": "56.28", + "time": "2022-08-26T07:51:46.000Z", + "sat": "9", + "extensions": { + "speed": "0.000", + "accuracy": "8.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5345923", "lon": "3.91863879" }, + "ele": "57.80", + "time": "2022-08-26T07:52:05.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "8.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53457217", "lon": "3.91873816" }, + "ele": "59.47", + "time": "2022-08-26T07:52:25.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53451289", "lon": "3.91875774" }, + "ele": "58.98", + "time": "2022-08-26T07:52:46.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "6.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5345633", "lon": "3.91872169" }, + "ele": "56.61", + "time": "2022-08-26T07:53:05.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "8.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5345962", "lon": "3.91864013" }, + "ele": "54.86", + "time": "2022-08-26T07:53:25.000Z", + "sat": "9", + "extensions": { + "speed": "0.000", + "accuracy": "8.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53454333", "lon": "3.91870906" }, + "ele": "66.15", + "time": "2022-08-26T07:53:46.000Z", + "sat": "12", + "extensions": { + "speed": "1.429", + "course": "283.650", + "accuracy": "8.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53513116", "lon": "3.91763164" }, + "ele": "59.22", + "time": "2022-08-26T07:54:05.000Z", + "sat": "9", + "extensions": { + "speed": "6.460", + "course": "305.930", + "accuracy": "12.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53560658", "lon": "3.91629078" }, + "ele": "50.75", + "time": "2022-08-26T07:54:25.000Z", + "sat": "9", + "extensions": { + "speed": "6.414", + "course": "289.410", + "accuracy": "8.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53592514", "lon": "3.91488172" }, + "ele": "50.76", + "time": "2022-08-26T07:54:46.000Z", + "sat": "10", + "extensions": { + "speed": "5.926", + "course": "281.740", + "accuracy": "4.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53611224", "lon": "3.91340969" }, + "ele": "48.79", + "time": "2022-08-26T07:55:06.000Z", + "sat": "11", + "extensions": { + "speed": "4.552", + "course": "280.230", + "accuracy": "6.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53612232", "lon": "3.91201817" }, + "ele": "54.63", + "time": "2022-08-26T07:55:25.000Z", + "sat": "11", + "extensions": { + "speed": "6.003", + "course": "269.390", + "accuracy": "6.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53610137", "lon": "3.91040803" }, + "ele": "51.36", + "time": "2022-08-26T07:55:45.000Z", + "sat": "10", + "extensions": { + "speed": "6.284", + "course": "268.620", + "accuracy": "6.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53605994", "lon": "3.90891242" }, + "ele": "51.19", + "time": "2022-08-26T07:56:06.000Z", + "sat": "12", + "extensions": { + "speed": "6.085", + "course": "269.180", + "accuracy": "16.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5361176", "lon": "3.90746351" }, + "ele": "50.68", + "time": "2022-08-26T07:56:25.000Z", + "sat": "11", + "extensions": { + "speed": "6.138", + "course": "279.760", + "accuracy": "4.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53646801", "lon": "3.9060547" }, + "ele": "50.13", + "time": "2022-08-26T07:56:45.000Z", + "sat": "10", + "extensions": { + "speed": "6.367", + "course": "301.960", + "accuracy": "12.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53715758", "lon": "3.90479027" }, + "ele": "52.43", + "time": "2022-08-26T07:57:06.000Z", + "sat": "12", + "extensions": { + "speed": "6.372", + "course": "316.650", + "accuracy": "6.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5379889", "lon": "3.90381244" }, + "ele": "51.59", + "time": "2022-08-26T07:57:25.000Z", + "sat": "10", + "extensions": { + "speed": "6.729", + "course": "322.700", + "accuracy": "12.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53889404", "lon": "3.90299454" }, + "ele": "54.42", + "time": "2022-08-26T07:57:45.000Z", + "sat": "10", + "extensions": { + "speed": "6.245", + "course": "336.440", + "accuracy": "8.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.53969541", "lon": "3.90210867" }, + "ele": "46.70", + "time": "2022-08-26T07:58:06.000Z", + "sat": "10", + "extensions": { + "speed": "5.966", + "course": "317.170", + "accuracy": "8.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54048345", "lon": "3.90112496" }, + "ele": "48.04", + "time": "2022-08-26T07:58:26.000Z", + "sat": "11", + "extensions": { + "speed": "5.986", + "course": "317.950", + "accuracy": "8.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54130988", "lon": "3.90017846" }, + "ele": "50.73", + "time": "2022-08-26T07:58:45.000Z", + "sat": "12", + "extensions": { + "speed": "6.237", + "course": "317.970", + "accuracy": "6.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54219796", "lon": "3.89927266" }, + "ele": "51.39", + "time": "2022-08-26T07:59:05.000Z", + "sat": "11", + "extensions": { + "speed": "5.704", + "course": "320.140", + "accuracy": "6.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54299609", "lon": "3.89829105" }, + "ele": "58.20", + "time": "2022-08-26T07:59:26.000Z", + "sat": "10", + "extensions": { + "speed": "6.113", + "course": "327.720", + "accuracy": "8.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54395007", "lon": "3.89770014" }, + "ele": "49.80", + "time": "2022-08-26T07:59:46.000Z", + "sat": "11", + "extensions": { + "speed": "6.363", + "course": "349.050", + "accuracy": "8.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54504208", "lon": "3.89752027" }, + "ele": "55.71", + "time": "2022-08-26T08:00:05.000Z", + "sat": "11", + "extensions": { + "speed": "6.510", + "course": "355.910", + "accuracy": "4.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54620455", "lon": "3.89734402" }, + "ele": "56.30", + "time": "2022-08-26T08:00:25.000Z", + "sat": "11", + "extensions": { + "speed": "6.440", + "course": "355.310", + "accuracy": "6.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54737964", "lon": "3.89731808" }, + "ele": "48.61", + "time": "2022-08-26T08:00:46.000Z", + "sat": "12", + "extensions": { + "speed": "6.672", + "course": "356.840", + "accuracy": "8.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54854605", "lon": "3.89739949" }, + "ele": "52.62", + "time": "2022-08-26T08:01:06.000Z", + "sat": "10", + "extensions": { + "speed": "6.587", + "course": "1.050", + "accuracy": "6.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.54969296", "lon": "3.89754006" }, + "ele": "52.13", + "time": "2022-08-26T08:01:25.000Z", + "sat": "11", + "extensions": { + "speed": "6.686", + "course": "6.370", + "accuracy": "8.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55082235", "lon": "3.89784477" }, + "ele": "49.17", + "time": "2022-08-26T08:01:45.000Z", + "sat": "12", + "extensions": { + "speed": "6.555", + "course": "11.440", + "accuracy": "4.00", + "batterylevel": "88.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55135772", "lon": "3.89930021" }, + "ele": "49.71", + "time": "2022-08-26T08:02:06.000Z", + "sat": "10", + "extensions": { + "speed": "6.394", + "course": "75.130", + "accuracy": "8.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55162728", "lon": "3.90088396" }, + "ele": "56.80", + "time": "2022-08-26T08:02:26.000Z", + "sat": "10", + "extensions": { + "speed": "6.297", + "course": "74.750", + "accuracy": "4.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55198598", "lon": "3.9021595" }, + "ele": "54.14", + "time": "2022-08-26T08:02:45.000Z", + "sat": "10", + "extensions": { + "speed": "2.443", + "course": "63.410", + "accuracy": "4.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55201452", "lon": "3.90286861" }, + "ele": "55.24", + "time": "2022-08-26T08:03:05.000Z", + "sat": "10", + "extensions": { + "speed": "3.322", + "course": "142.480", + "accuracy": "4.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55213685", "lon": "3.90337339" }, + "ele": "53.69", + "time": "2022-08-26T08:03:26.000Z", + "sat": "9", + "extensions": { + "speed": "2.082", + "course": "67.960", + "accuracy": "12.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55255222", "lon": "3.90394124" }, + "ele": "44.41", + "time": "2022-08-26T08:03:46.000Z", + "sat": "12", + "extensions": { + "speed": "4.077", + "course": "29.130", + "accuracy": "6.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55316697", "lon": "3.90425924" }, + "ele": "50.60", + "time": "2022-08-26T08:04:06.000Z", + "sat": "12", + "extensions": { + "speed": "2.736", + "course": "342.660", + "accuracy": "4.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55377554", "lon": "3.90409763" }, + "ele": "46.20", + "time": "2022-08-26T08:04:25.000Z", + "sat": "12", + "extensions": { + "speed": "3.997", + "course": "345.810", + "accuracy": "8.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55450284", "lon": "3.90388227" }, + "ele": "52.13", + "time": "2022-08-26T08:04:46.000Z", + "sat": "11", + "extensions": { + "speed": "4.308", + "course": "358.490", + "accuracy": "8.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55479055", "lon": "3.90468602" }, + "ele": "51.63", + "time": "2022-08-26T08:05:06.000Z", + "sat": "10", + "extensions": { + "speed": "2.590", + "course": "80.370", + "accuracy": "4.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55494579", "lon": "3.90570203" }, + "ele": "50.71", + "time": "2022-08-26T08:05:26.000Z", + "sat": "10", + "extensions": { + "speed": "3.959", + "course": "44.620", + "accuracy": "6.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55562758", "lon": "3.90599397" }, + "ele": "49.48", + "time": "2022-08-26T08:05:46.000Z", + "sat": "10", + "extensions": { + "speed": "3.377", + "course": "13.570", + "accuracy": "6.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55623683", "lon": "3.90565602" }, + "ele": "55.07", + "time": "2022-08-26T08:06:06.000Z", + "sat": "9", + "extensions": { + "speed": "4.434", + "course": "311.000", + "accuracy": "24.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55688078", "lon": "3.9053808" }, + "ele": "56.80", + "time": "2022-08-26T08:06:26.000Z", + "sat": "10", + "extensions": { + "speed": "3.451", + "course": "358.500", + "accuracy": "6.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55748708", "lon": "3.90561638" }, + "ele": "56.07", + "time": "2022-08-26T08:06:46.000Z", + "sat": "9", + "extensions": { + "speed": "4.347", + "course": "46.920", + "accuracy": "12.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55787512", "lon": "3.90633988" }, + "ele": "56.15", + "time": "2022-08-26T08:07:06.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55800384", "lon": "3.90650021" }, + "ele": "48.41", + "time": "2022-08-26T08:07:25.000Z", + "sat": "7", + "extensions": { + "accuracy": "12.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55865385", "lon": "3.90692373" }, + "ele": "50.98", + "time": "2022-08-26T08:07:45.000Z", + "sat": "7", + "extensions": { + "accuracy": "8.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55932514", "lon": "3.90659907" }, + "ele": "50.12", + "time": "2022-08-26T08:08:04.000Z", + "sat": "6", + "extensions": { + "accuracy": "24.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.55964084", "lon": "3.90750177" }, + "ele": "49.61", + "time": "2022-08-26T08:08:24.000Z", + "sat": "7", + "extensions": { + "accuracy": "12.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56007788", "lon": "3.90863394" }, + "ele": "58.09", + "time": "2022-08-26T08:08:44.000Z", + "sat": "6", + "extensions": { + "accuracy": "16.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56042511", "lon": "3.90966781" }, + "ele": "56.47", + "time": "2022-08-26T08:09:05.000Z", + "sat": "7", + "extensions": { + "accuracy": "12.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56087096", "lon": "3.91074935" }, + "ele": "55.08", + "time": "2022-08-26T08:09:27.000Z", + "sat": "10", + "extensions": { + "speed": "3.402", + "course": "59.750", + "accuracy": "8.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56118151", "lon": "3.91153808" }, + "ele": "54.95", + "time": "2022-08-26T08:09:47.000Z", + "sat": "11", + "extensions": { + "speed": "4.228", + "course": "63.400", + "accuracy": "8.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56163181", "lon": "3.91251463" }, + "ele": "56.36", + "time": "2022-08-26T08:10:06.000Z", + "sat": "12", + "extensions": { + "speed": "4.312", + "course": "68.930", + "accuracy": "6.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56196909", "lon": "3.91368078" }, + "ele": "49.66", + "time": "2022-08-26T08:10:27.000Z", + "sat": "12", + "extensions": { + "speed": "2.666", + "course": "114.530", + "accuracy": "6.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56216023", "lon": "3.91447469" }, + "ele": "58.76", + "time": "2022-08-26T08:10:46.000Z", + "sat": "11", + "extensions": { + "speed": "3.973", + "course": "63.410", + "accuracy": "6.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5624433", "lon": "3.91546286" }, + "ele": "55.40", + "time": "2022-08-26T08:11:05.000Z", + "sat": "12", + "extensions": { + "speed": "4.878", + "course": "68.040", + "accuracy": "16.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56281572", "lon": "3.91666836" }, + "ele": "61.20", + "time": "2022-08-26T08:11:26.000Z", + "sat": "10", + "extensions": { + "speed": "3.052", + "course": "19.670", + "accuracy": "12.00", + "batterylevel": "87.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56357847", "lon": "3.91626533" }, + "ele": "54.96", + "time": "2022-08-26T08:11:46.000Z", + "sat": "11", + "extensions": { + "speed": "5.342", + "course": "343.550", + "accuracy": "4.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56432387", "lon": "3.91579266" }, + "ele": "63.45", + "time": "2022-08-26T08:12:07.000Z", + "sat": "12", + "extensions": { + "speed": "4.871", + "course": "347.900", + "accuracy": "4.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56520498", "lon": "3.91542272" }, + "ele": "56.03", + "time": "2022-08-26T08:12:26.000Z", + "sat": "10", + "extensions": { + "speed": "3.983", + "course": "339.790", + "accuracy": "12.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56531268", "lon": "3.91602874" }, + "ele": "56.77", + "time": "2022-08-26T08:12:46.000Z", + "sat": "10", + "extensions": { + "speed": "3.765", + "course": "98.980", + "accuracy": "6.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56497256", "lon": "3.91703336" }, + "ele": "53.63", + "time": "2022-08-26T08:13:06.000Z", + "sat": "11", + "extensions": { + "speed": "3.076", + "course": "141.230", + "accuracy": "6.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56494079", "lon": "3.91721922" }, + "ele": "53.88", + "time": "2022-08-26T08:13:25.000Z", + "sat": "7", + "extensions": { + "accuracy": "6.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56494891", "lon": "3.91725959" }, + "ele": "54.01", + "time": "2022-08-26T08:13:45.000Z", + "sat": "8", + "extensions": { + "accuracy": "24.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56470219", "lon": "3.91769977" }, + "ele": "56.17", + "time": "2022-08-26T08:14:05.000Z", + "sat": "8", + "extensions": { + "accuracy": "6.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56454172", "lon": "3.91839655" }, + "ele": "57.82", + "time": "2022-08-26T08:14:24.000Z", + "sat": "8", + "extensions": { + "accuracy": "6.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56410872", "lon": "3.91960074" }, + "ele": "53.49", + "time": "2022-08-26T08:14:45.000Z", + "sat": "8", + "extensions": { + "accuracy": "6.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56361805", "lon": "3.92083764" }, + "ele": "52.72", + "time": "2022-08-26T08:15:05.000Z", + "sat": "8", + "extensions": { + "accuracy": "6.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56321864", "lon": "3.92144755" }, + "ele": "53.10", + "time": "2022-08-26T08:15:25.000Z", + "sat": "7", + "extensions": { + "accuracy": "8.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56336884", "lon": "3.92180912" }, + "ele": "70.46", + "time": "2022-08-26T08:15:45.000Z", + "sat": "6", + "extensions": { + "accuracy": "24.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56361674", "lon": "3.92240379" }, + "ele": "66.56", + "time": "2022-08-26T08:16:08.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "16.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5639143", "lon": "3.92284342" }, + "ele": "71.34", + "time": "2022-08-26T08:16:27.000Z", + "sat": "10", + "extensions": { + "speed": "2.371", + "course": "44.060", + "accuracy": "6.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56419465", "lon": "3.92342906" }, + "ele": "69.05", + "time": "2022-08-26T08:16:46.000Z", + "sat": "9", + "extensions": { + "speed": "3.847", + "course": "51.090", + "accuracy": "16.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56463104", "lon": "3.92421031" }, + "ele": "66.52", + "time": "2022-08-26T08:17:05.000Z", + "sat": "9", + "extensions": { + "speed": "4.732", + "course": "53.760", + "accuracy": "6.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5653293", "lon": "3.92515574" }, + "ele": "62.62", + "time": "2022-08-26T08:17:26.000Z", + "sat": "12", + "extensions": { + "speed": "6.747", + "course": "21.290", + "accuracy": "8.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56593193", "lon": "3.92647767" }, + "ele": "63.01", + "time": "2022-08-26T08:17:46.000Z", + "sat": "9", + "extensions": { + "speed": "6.028", + "course": "62.390", + "accuracy": "6.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56633437", "lon": "3.92791678" }, + "ele": "60.97", + "time": "2022-08-26T08:18:06.000Z", + "sat": "11", + "extensions": { + "speed": "6.778", + "course": "81.480", + "accuracy": "4.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56662794", "lon": "3.9295333" }, + "ele": "57.27", + "time": "2022-08-26T08:18:26.000Z", + "sat": "11", + "extensions": { + "speed": "6.537", + "course": "67.640", + "accuracy": "6.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56712056", "lon": "3.93112433" }, + "ele": "63.15", + "time": "2022-08-26T08:18:46.000Z", + "sat": "10", + "extensions": { + "speed": "7.914", + "course": "67.650", + "accuracy": "4.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56725115", "lon": "3.93282334" }, + "ele": "63.60", + "time": "2022-08-26T08:19:07.000Z", + "sat": "12", + "extensions": { + "speed": "6.368", + "course": "87.440", + "accuracy": "8.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5675694", "lon": "3.93395498" }, + "ele": "61.01", + "time": "2022-08-26T08:19:26.000Z", + "sat": "9", + "extensions": { + "speed": "4.124", + "course": "52.500", + "accuracy": "24.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56810738", "lon": "3.93494699" }, + "ele": "65.22", + "time": "2022-08-26T08:19:46.000Z", + "sat": "10", + "extensions": { + "speed": "4.523", + "course": "59.460", + "accuracy": "4.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56861311", "lon": "3.9359058" }, + "ele": "66.91", + "time": "2022-08-26T08:20:06.000Z", + "sat": "9", + "extensions": { + "speed": "5.003", + "course": "41.700", + "accuracy": "6.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56915754", "lon": "3.93686253" }, + "ele": "64.93", + "time": "2022-08-26T08:20:26.000Z", + "sat": "11", + "extensions": { + "speed": "5.103", + "course": "61.120", + "accuracy": "4.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56963877", "lon": "3.93767902" }, + "ele": "59.82", + "time": "2022-08-26T08:20:45.000Z", + "sat": "12", + "extensions": { + "speed": "3.962", + "course": "56.840", + "accuracy": "4.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57003869", "lon": "3.93848898" }, + "ele": "62.50", + "time": "2022-08-26T08:21:06.000Z", + "sat": "12", + "extensions": { + "speed": "3.696", + "course": "53.970", + "accuracy": "12.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57016356", "lon": "3.93931561" }, + "ele": "60.86", + "time": "2022-08-26T08:21:26.000Z", + "sat": "9", + "extensions": { + "speed": "4.948", + "course": "59.610", + "accuracy": "16.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57004808", "lon": "3.94057679" }, + "ele": "55.46", + "time": "2022-08-26T08:21:46.000Z", + "sat": "12", + "extensions": { + "speed": "6.955", + "course": "106.020", + "accuracy": "6.00", + "batterylevel": "86.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.56975051", "lon": "3.94244021" }, + "ele": "60.83", + "time": "2022-08-26T08:22:07.000Z", + "sat": "9", + "extensions": { + "speed": "8.418", + "course": "83.900", + "accuracy": "8.00", + "batterylevel": "85.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5701035", "lon": "3.94372069" }, + "ele": "59.70", + "time": "2022-08-26T08:22:26.000Z", + "sat": "12", + "extensions": { + "speed": "3.901", + "course": "330.180", + "accuracy": "12.00", + "batterylevel": "85.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57045736", "lon": "3.94345005" }, + "ele": "81.22", + "time": "2022-08-26T08:22:46.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "6.00", + "batterylevel": "85.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57040943", "lon": "3.94328377" }, + "ele": "63.54", + "time": "2022-08-26T08:23:06.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "24.00", + "batterylevel": "85.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57040116", "lon": "3.94326087" }, + "ele": "61.32", + "time": "2022-08-26T08:23:25.000Z", + "sat": "8", + "extensions": { + "accuracy": "8.00", + "batterylevel": "85.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57035367", "lon": "3.942557" }, + "ele": "63.49", + "time": "2022-08-26T08:23:48.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "24.00", + "batterylevel": "85.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57018079", "lon": "3.94240195" }, + "ele": "63.91", + "time": "2022-08-26T08:24:07.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "12.00", + "batterylevel": "85.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57029198", "lon": "3.94245853" }, + "ele": "69.39", + "time": "2022-08-26T08:24:28.000Z", + "sat": "12", + "extensions": { + "speed": "0.000", + "accuracy": "8.00", + "batterylevel": "85.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.5702662", "lon": "3.94245786" }, + "ele": "75.16", + "time": "2022-08-26T08:24:48.000Z", + "sat": "17", + "extensions": { + "speed": "0.000", + "accuracy": "16.00", + "batterylevel": "85.00", + "useragent": "PhoneTrack/0.1.0" + } + }, + { + "$": { "lat": "43.57029796", "lon": "3.94250152" }, + "ele": "63.46", + "time": "2022-08-26T08:25:07.000Z", + "sat": "10", + "extensions": { + "speed": "0.000", + "accuracy": "6.00", + "batterylevel": "85.00", + "useragent": "PhoneTrack/0.1.0" + } + } + ] + } + ] + } + ] + }, + "metadata": { + "lastModified": "2022-08-27T21:35:02.000Z", + "importDate": "2022-09-24T15:27:36.322Z", + "name": "week-end_daily_2022-08-26.gpx", + "size": 100863, + "type": "application/gpx+xml" + } +} diff --git a/src/db/tracks.ts b/src/db/tracks.ts index a7e11b2..44e1ced 100644 --- a/src/db/tracks.ts +++ b/src/db/tracks.ts @@ -18,5 +18,8 @@ export const pushTrack = (db: any, payload: any) => { _id = bytes_to_base64(result); console.log(`Digest: ${_id}`); } - db.put({ _id, type: 'Track', ...payload }); + const doc = { _id, type: 'Track', ...payload }; +// console.log(JSON.stringify(doc)); + db.put(doc); }; + diff --git a/src/lib/background-geolocation.ts b/src/lib/background-geolocation.ts new file mode 100644 index 0000000..a455969 --- /dev/null +++ b/src/lib/background-geolocation.ts @@ -0,0 +1,104 @@ +import { BackgroundGeolocationPlugin } from '@capacitor-community/background-geolocation'; +import { registerPlugin } from '@capacitor/core'; + +const BackgroundGeolocation = registerPlugin( + 'BackgroundGeolocation' +); + +const backgroundGeolocationConfig = { + // If the "backgroundMessage" option is defined, the watcher will + // provide location updates whether the app is in the background or the + // foreground. If it is not defined, location updates are only + // guaranteed in the foreground. This is true on both platforms. + // On Android, a notification must be shown to continue receiving + // location updates in the background. This option specifies the text of + // that notification. + backgroundMessage: 'Cancel to prevent battery drain.', + + // The title of the notification mentioned above. Defaults to "Using + // your location". + backgroundTitle: 'Tracking You.', + + // Whether permissions should be requested from the user automatically, + // if they are not already granted. Defaults to "true". + requestPermissions: true, + + // If "true", stale locations may be delivered while the device + // obtains a GPS fix. You are responsible for checking the "time" + // property. If "false", locations are guaranteed to be up to date. + // Defaults to "false". + stale: false, + + // The minimum number of metres between subsequent locations. Defaults + // to 0. + distanceFilter: 1, +}; + +export const startBackgroundGeolocation = async () => { + const locationHandler = (location: any, error: any) => { + console.log('com.dyomedea.dyomedea LOG', ' - Callback'); + if (error) { + if (error.code === 'NOT_AUTHORIZED') { + if ( + window.confirm( + 'This app needs your location, ' + + 'but does not have permission.\n\n' + + 'Open settings now?' + ) + ) { + // It can be useful to direct the user to their device's + // settings when location permissions have been denied. The + // plugin provides the 'openSettings' method to do exactly + // this. + BackgroundGeolocation.openSettings(); + } + } + return console.error('com.dyomedea.dyomedea LOG', ' - error: ', error); + } + console.log(location); + if (location !== undefined) { + //setCenter([location.latitude, location.longitude]); + //setPosition([location.latitude, location.longitude]); + // dispatch( + // gpxActions.appendTrkpt({ + // trkKey: 'current', + // trkpt: { + // $: { + // lat: location.latitude, + // lon: location.longitude, + // }, + // }, + // }) + // ); + } + + return console.log('com.dyomedea.dyomedea LOG', ' - location: ', location); + }; + + var watcher_id; + + console.log('com.dyomedea.dyomedea LOG', ' - Adding the watcher'); + await BackgroundGeolocation.addWatcher( + backgroundGeolocationConfig, + locationHandler + ) + .then(function after_the_watcher_has_been_added(id) { + // When a watcher is no longer needed, it should be removed by calling + // 'removeWatcher' with an object containing its ID. + console.log('com.dyomedea.dyomedea LOG', ' - Watcher added'); + watcher_id = id; + /*BackgroundGeolocation.removeWatcher({ + id: watcher_id, + }); */ + }) + .catch((reason) => { + console.error('com.dyomedea.dyomedea LOG', ' - reason: ', reason); + }); + return watcher_id; +}; + +export const stopBackgroundGeolocation = (watcher_id: any) => { + BackgroundGeolocation.removeWatcher({ + id: watcher_id, + }); +};