var map = L.map('map').setView([-36.81927521769556, -73.06603102830758], 13); L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', { maxZoom: 25, attribution: '© OpenStreetMap' }).addTo(map); var testData = { "keys": [ { "tag_id": "JzjVBiW", "priv_key": "XBPtzvq6JmP1OmpHfgjBIYXXGB590UN5g3bAhQ==", "adv_key": "buAsZ9bAHXfvrPnRnn97Kh5q11HP96mcuqloeA==", "adv_hash": "JzjVBiWancYHcaYVYMkevoOb/BJ9l3fDMMz7ClzZpXE=" }, { "tag_id": "LFXHGI", "priv_key": "RB5AlJt0mOlybjHGeFy6mK0vns+sua0abeMj2w==", "adv_key": "7MS31N3RU3Dt90WCDZpAiD1QrZLlsQnM3Q2RHg==", "adv_hash": "OB1+JSdjwzQVb4MWQ36GGtE7I8sQgaZnPqqjX2w6i9o=" }, { "tag_id": "R+B08A1", "priv_key": "AyMRHkanN8XMlXpGij+rPvQbQdcCAGqn6rOGlg==", "adv_key": "DS7/G7zKS2KywDRwqUg9HZojsd7Qk4ugc/XKYQ==", "adv_hash": "R+B08A1IOfIhokgU/Y6DlqSf5fcD0HcYEzPS1DEXRqw=" }, { "tag_id": "RSV4UC", "priv_key": "LQNTFxbnwlOJSArkDj6Q33/keuSHgsdY1VQMmA==", "adv_key": "XW1tTXUA2Oj7/orxfjZkOUnWNaA3toQJ3GG/RA==", "adv_hash": "+smCwCQY8e5RhJdbVVnDCChYoU+xalohX8cO6l/Dy6A=" }, { "adv_hash": "vurEgICIPojYQQcQnfd+H0Mv4+fIu7059jLq4m8FPQY=", "adv_key": "lo60eqGykJ47t1ZAXIJOKmaxWS6/sFjwF+ewFg==", "priv_key": "nBNEd7z/Hm2xP9yi7A3Ebv6FXKZKABeS1pm28w==", "tag_id": "seki_vurEgIC" } ], "hours": 48 } function getRandomColor() { var letters = '0123456789ABCDEF'; var color = '#'; for (var i = 0; i < 6; i++) { color += letters[Math.floor(Math.random() * 16)]; } return color; } function generateIcon(color = "rgb(000, 255, 255)", icon = "explore") { newIcon = L.divIcon({ className: 'custom-div-icon', html: `
${icon}`, iconSize: [30, 42], iconAnchor: [15, 42] }); return newIcon; } var sampledata = { "found": ["JzjVBiW", "R+B08A1", "seki_vurEgIC", "RSV4UC", "LFXHGI"], "missing": [], "results": [ { "isodatetime": "2024-12-27T18:06:55", "lat": -36.8150048, "lon": -73.070576, "tag_id": "LFXHGI", "timestamp": 1735333615 }, { "isodatetime": "2024-12-27T18:10:14", "lat": -36.8150031, "lon": -73.0705858, "tag_id": "LFXHGI", "timestamp": 1735333814 }, { "isodatetime": "2024-12-27T18:10:14", "lat": -36.8150031, "lon": -73.0705858, "tag_id": "RSV4UC", "timestamp": 1735333814 }, { "isodatetime": "2024-12-27T18:20:43", "lat": -36.8150016, "lon": -73.0705839, "tag_id": "RSV4UC", "timestamp": 1735334443 }, { "isodatetime": "2024-12-27T18:20:49", "lat": -36.8150016, "lon": -73.0705839, "tag_id": "LFXHGI", "timestamp": 1735334449 }, { "isodatetime": "2024-12-27T18:29:06", "lat": -36.8150044, "lon": -73.070593, "tag_id": "RSV4UC", "timestamp": 1735334946 }, { "isodatetime": "2024-12-27T18:29:14", "lat": -36.8150044, "lon": -73.070593, "tag_id": "LFXHGI", "timestamp": 1735334954 }, { "isodatetime": "2024-12-27T19:25:21", "lat": -36.815011, "lon": -73.0705647, "tag_id": "LFXHGI", "timestamp": 1735338321 }, { "isodatetime": "2024-12-27T19:25:26", "lat": -36.815011, "lon": -73.0705647, "tag_id": "RSV4UC", "timestamp": 1735338326 }, { "isodatetime": "2024-12-27T19:30:36", "lat": -36.8150203, "lon": -73.0705719, "tag_id": "LFXHGI", "timestamp": 1735338636 }, { "isodatetime": "2024-12-27T19:30:36", "lat": -36.8150199, "lon": -73.0705751, "tag_id": "RSV4UC", "timestamp": 1735338636 }, { "isodatetime": "2024-12-27T20:04:24", "lat": -36.8150235, "lon": -73.0705709, "tag_id": "RSV4UC", "timestamp": 1735340664 }, { "isodatetime": "2024-12-27T20:04:29", "lat": -36.815006, "lon": -73.0707236, "tag_id": "LFXHGI", "timestamp": 1735340669 }, { "isodatetime": "2024-12-27T20:07:54", "lat": -36.8150125, "lon": -73.0705624, "tag_id": "RSV4UC", "timestamp": 1735340874 }, { "isodatetime": "2024-12-27T20:08:02", "lat": -36.8150125, "lon": -73.0705624, "tag_id": "LFXHGI", "timestamp": 1735340882 }, { "isodatetime": "2024-12-27T20:25:31", "lat": -36.815006, "lon": -73.0707236, "tag_id": "RSV4UC", "timestamp": 1735341931 }, { "isodatetime": "2024-12-27T20:41:11", "lat": -36.815006, "lon": -73.0707236, "tag_id": "RSV4UC", "timestamp": 1735342871 }, { "isodatetime": "2024-12-27T20:53:06", "lat": -36.8150076, "lon": -73.0705594, "tag_id": "RSV4UC", "timestamp": 1735343586 }, { "isodatetime": "2024-12-27T21:15:18", "lat": -36.8150017, "lon": -73.0705362, "tag_id": "RSV4UC", "timestamp": 1735344918 }, { "isodatetime": "2024-12-27T21:15:26", "lat": -36.815006, "lon": -73.0707236, "tag_id": "LFXHGI", "timestamp": 1735344926 }, { "isodatetime": "2024-12-27T21:24:13", "lat": -36.8150055, "lon": -73.070543, "tag_id": "LFXHGI", "timestamp": 1735345453 }, { "isodatetime": "2024-12-27T21:24:16", "lat": -36.8150055, "lon": -73.070543, "tag_id": "RSV4UC", "timestamp": 1735345456 }, { "isodatetime": "2024-12-27T21:54:30", "lat": -36.815006, "lon": -73.0707236, "tag_id": "RSV4UC", "timestamp": 1735347270 }, { "isodatetime": "2024-12-27T21:54:31", "lat": -36.815006, "lon": -73.0707236, "tag_id": "LFXHGI", "timestamp": 1735347271 }, { "isodatetime": "2024-12-27T21:54:36", "lat": -36.815006, "lon": -73.0707236, "tag_id": "R+B08A1", "timestamp": 1735347276 }, { "isodatetime": "2024-12-27T22:14:21", "lat": -36.815033, "lon": -73.0705015, "tag_id": "R+B08A1", "timestamp": 1735348461 }, { "isodatetime": "2024-12-27T22:51:20", "lat": -36.8149888, "lon": -73.0705601, "tag_id": "LFXHGI", "timestamp": 1735350680 }, { "isodatetime": "2024-12-27T22:51:27", "lat": -36.8149927, "lon": -73.0705581, "tag_id": "R+B08A1", "timestamp": 1735350687 }, { "isodatetime": "2024-12-27T22:51:36", "lat": -36.8149927, "lon": -73.0705581, "tag_id": "JzjVBiW", "timestamp": 1735350696 }, { "isodatetime": "2024-12-27T22:51:39", "lat": -36.8149928, "lon": -73.0705587, "tag_id": "RSV4UC", "timestamp": 1735350699 }, { "isodatetime": "2024-12-27T23:03:57", "lat": -36.8150101, "lon": -73.0704277, "tag_id": "R+B08A1", "timestamp": 1735351437 }, { "isodatetime": "2024-12-27T23:30:51", "lat": -36.8150107, "lon": -73.070585, "tag_id": "R+B08A1", "timestamp": 1735353051 }, { "isodatetime": "2024-12-27T23:30:55", "lat": -36.8150107, "lon": -73.070585, "tag_id": "RSV4UC", "timestamp": 1735353055 }, { "isodatetime": "2024-12-27T23:31:03", "lat": -36.815006, "lon": -73.0707236, "tag_id": "LFXHGI", "timestamp": 1735353063 }, { "isodatetime": "2024-12-27T23:31:09", "lat": -36.815006, "lon": -73.0707236, "tag_id": "JzjVBiW", "timestamp": 1735353069 }, { "isodatetime": "2024-12-28T00:29:03", "lat": -36.8150132, "lon": -73.0705837, "tag_id": "R+B08A1", "timestamp": 1735356543 }, { "isodatetime": "2024-12-28T00:29:12", "lat": -36.8150134, "lon": -73.0705868, "tag_id": "JzjVBiW", "timestamp": 1735356552 }, { "isodatetime": "2024-12-28T00:29:14", "lat": -36.8150134, "lon": -73.0705868, "tag_id": "LFXHGI", "timestamp": 1735356554 }, { "isodatetime": "2024-12-28T00:29:22", "lat": -36.8150125, "lon": -73.0705847, "tag_id": "RSV4UC", "timestamp": 1735356562 }, { "isodatetime": "2024-12-28T01:16:55", "lat": -36.8150232, "lon": -73.0705846, "tag_id": "RSV4UC", "timestamp": 1735359415 }, { "isodatetime": "2024-12-28T01:17:23", "lat": -36.815006, "lon": -73.0707236, "tag_id": "LFXHGI", "timestamp": 1735359443 }, { "isodatetime": "2024-12-28T01:17:38", "lat": -36.815006, "lon": -73.0707236, "tag_id": "R+B08A1", "timestamp": 1735359458 }, { "isodatetime": "2024-12-28T01:17:41", "lat": -36.8150287, "lon": -73.0705747, "tag_id": "JzjVBiW", "timestamp": 1735359461 }, { "isodatetime": "2024-12-28T14:44:54", "lat": -36.8150026, "lon": -73.0705513, "tag_id": "RSV4UC", "timestamp": 1735407894 }, { "isodatetime": "2024-12-28T17:30:11", "lat": -36.815006, "lon": -73.0707236, "tag_id": "RSV4UC", "timestamp": 1735417811 }, { "isodatetime": "2024-12-28T17:43:55", "lat": -36.8150133, "lon": -73.0705714, "tag_id": "RSV4UC", "timestamp": 1735418635 }, { "isodatetime": "2024-12-28T18:21:18", "lat": -36.8150191, "lon": -73.0705859, "tag_id": "RSV4UC", "timestamp": 1735420878 }, { "isodatetime": "2024-12-28T18:29:25", "lat": -36.815006, "lon": -73.0707236, "tag_id": "RSV4UC", "timestamp": 1735421365 }, { "isodatetime": "2024-12-28T18:38:53", "lat": -36.8150011, "lon": -73.0705679, "tag_id": "JzjVBiW", "timestamp": 1735421933 }, { "isodatetime": "2024-12-28T18:39:00", "lat": -36.8150011, "lon": -73.0705679, "tag_id": "RSV4UC", "timestamp": 1735421940 }, { "isodatetime": "2024-12-28T18:46:03", "lat": -36.815006, "lon": -73.0707236, "tag_id": "RSV4UC", "timestamp": 1735422363 }, { "isodatetime": "2024-12-28T18:46:18", "lat": -36.8150108, "lon": -73.0705784, "tag_id": "JzjVBiW", "timestamp": 1735422378 }, { "isodatetime": "2024-12-28T19:17:10", "lat": -36.815006, "lon": -73.0707236, "tag_id": "RSV4UC", "timestamp": 1735424230 }, { "isodatetime": "2024-12-28T19:17:21", "lat": -36.815006, "lon": -73.0707236, "tag_id": "JzjVBiW", "timestamp": 1735424241 }, { "isodatetime": "2024-12-28T19:25:15", "lat": -36.8150033, "lon": -73.0705831, "tag_id": "RSV4UC", "timestamp": 1735424715 }, { "isodatetime": "2024-12-28T19:25:20", "lat": -36.8150033, "lon": -73.0705831, "tag_id": "JzjVBiW", "timestamp": 1735424720 }, { "isodatetime": "2024-12-28T20:04:03", "lat": -36.8150007, "lon": -73.0705821, "tag_id": "JzjVBiW", "timestamp": 1735427043 }, { "isodatetime": "2024-12-28T20:04:16", "lat": -36.8150024, "lon": -73.0705893, "tag_id": "RSV4UC", "timestamp": 1735427056 }, { "isodatetime": "2024-12-28T20:04:20", "lat": -36.8150039, "lon": -73.0705884, "tag_id": "LFXHGI", "timestamp": 1735427060 }, { "isodatetime": "2024-12-28T20:04:27", "lat": -36.8150039, "lon": -73.0705884, "tag_id": "R+B08A1", "timestamp": 1735427067 }, { "isodatetime": "2024-12-28T20:11:35", "lat": -36.8150253, "lon": -73.0706118, "tag_id": "LFXHGI", "timestamp": 1735427495 }, { "isodatetime": "2024-12-28T20:11:37", "lat": -36.8150254, "lon": -73.0706118, "tag_id": "RSV4UC", "timestamp": 1735427497 }, { "isodatetime": "2024-12-28T20:11:53", "lat": -36.8150192, "lon": -73.0706418, "tag_id": "JzjVBiW", "timestamp": 1735427513 }, { "isodatetime": "2024-12-28T20:11:53", "lat": -36.8150192, "lon": -73.0706418, "tag_id": "R+B08A1", "timestamp": 1735427513 }, { "isodatetime": "2024-12-28T20:20:44", "lat": -36.815006, "lon": -73.0707236, "tag_id": "R+B08A1", "timestamp": 1735428044 }, { "isodatetime": "2024-12-28T20:20:47", "lat": -36.81501, "lon": -73.0707244, "tag_id": "LFXHGI", "timestamp": 1735428047 }, { "isodatetime": "2024-12-28T20:20:52", "lat": -36.815006, "lon": -73.0707236, "tag_id": "JzjVBiW", "timestamp": 1735428052 }, { "isodatetime": "2024-12-28T20:21:08", "lat": -36.815006, "lon": -73.0707236, "tag_id": "RSV4UC", "timestamp": 1735428068 }, { "isodatetime": "2024-12-28T20:29:41", "lat": -36.8150016, "lon": -73.0705844, "tag_id": "RSV4UC", "timestamp": 1735428581 }, { "isodatetime": "2024-12-28T20:29:45", "lat": -36.8150016, "lon": -73.0705844, "tag_id": "JzjVBiW", "timestamp": 1735428585 }, { "isodatetime": "2024-12-28T20:30:00", "lat": -36.8150021, "lon": -73.0705867, "tag_id": "LFXHGI", "timestamp": 1735428600 }, { "isodatetime": "2024-12-28T20:30:01", "lat": -36.8150007, "lon": -73.0705844, "tag_id": "R+B08A1", "timestamp": 1735428601 }, { "isodatetime": "2024-12-28T20:38:58", "lat": -36.8123636, "lon": -73.0749255, "tag_id": "seki_vurEgIC", "timestamp": 1735429138 }, { "isodatetime": "2024-12-28T20:44:09", "lat": -36.812436, "lon": -73.0749989, "tag_id": "seki_vurEgIC", "timestamp": 1735429449 }, { "isodatetime": "2024-12-28T20:49:10", "lat": -36.8123237, "lon": -73.0748043, "tag_id": "seki_vurEgIC", "timestamp": 1735429750 }, { "isodatetime": "2024-12-28T20:50:50", "lat": -36.8123326, "lon": -73.0748933, "tag_id": "seki_vurEgIC", "timestamp": 1735429850 }, { "isodatetime": "2024-12-28T20:55:55", "lat": -36.8122367, "lon": -73.0746307, "tag_id": "seki_vurEgIC", "timestamp": 1735430155 }, { "isodatetime": "2024-12-28T21:03:18", "lat": -36.8123931, "lon": -73.0749206, "tag_id": "seki_vurEgIC", "timestamp": 1735430598 }, { "isodatetime": "2024-12-28T21:10:21", "lat": -36.8122838, "lon": -73.074726, "tag_id": "seki_vurEgIC", "timestamp": 1735431021 }, { "isodatetime": "2024-12-28T21:19:06", "lat": -36.8122097, "lon": -73.0748406, "tag_id": "seki_vurEgIC", "timestamp": 1735431546 }, { "isodatetime": "2024-12-29T00:47:12", "lat": -36.815006, "lon": -73.0707236, "tag_id": "JzjVBiW", "timestamp": 1735444032 }, { "isodatetime": "2024-12-29T00:47:13", "lat": -36.815006, "lon": -73.0707236, "tag_id": "R+B08A1", "timestamp": 1735444033 }, { "isodatetime": "2024-12-29T00:47:16", "lat": -36.815006, "lon": -73.0707236, "tag_id": "LFXHGI", "timestamp": 1735444036 }, { "isodatetime": "2024-12-29T00:47:20", "lat": -36.815006, "lon": -73.0707236, "tag_id": "RSV4UC", "timestamp": 1735444040 }, { "isodatetime": "2024-12-29T01:13:32", "lat": -36.815006, "lon": -73.0707236, "tag_id": "LFXHGI", "timestamp": 1735445612 }, { "isodatetime": "2024-12-29T01:13:36", "lat": -36.815006, "lon": -73.0707236, "tag_id": "RSV4UC", "timestamp": 1735445616 }, { "isodatetime": "2024-12-29T01:13:43", "lat": -36.815006, "lon": -73.0707236, "tag_id": "R+B08A1", "timestamp": 1735445623 }, { "isodatetime": "2024-12-29T01:13:44", "lat": -36.815006, "lon": -73.0707236, "tag_id": "JzjVBiW", "timestamp": 1735445624 }, { "isodatetime": "2024-12-29T01:35:54", "lat": -36.815006, "lon": -73.0707236, "tag_id": "JzjVBiW", "timestamp": 1735446954 }, { "isodatetime": "2024-12-29T02:05:39", "lat": -36.815006, "lon": -73.0707236, "tag_id": "R+B08A1", "timestamp": 1735448739 }, { "isodatetime": "2024-12-29T02:05:46", "lat": -36.815006, "lon": -73.0707236, "tag_id": "JzjVBiW", "timestamp": 1735448746 }, { "isodatetime": "2024-12-29T02:05:50", "lat": -36.815006, "lon": -73.0707236, "tag_id": "LFXHGI", "timestamp": 1735448750 }, { "isodatetime": "2024-12-29T02:05:58", "lat": -36.815006, "lon": -73.0707236, "tag_id": "RSV4UC", "timestamp": 1735448758 }, { "isodatetime": "2024-12-29T16:37:26", "lat": -36.8119544, "lon": -73.0748596, "tag_id": "seki_vurEgIC", "timestamp": 1735501046 }, { "isodatetime": "2024-12-29T17:30:32", "lat": -36.814883, "lon": -73.070279, "tag_id": "R+B08A1", "timestamp": 1735504232 }, { "isodatetime": "2024-12-29T17:30:54", "lat": -36.8141361, "lon": -73.0711352, "tag_id": "R+B08A1", "timestamp": 1735504254 }, { "isodatetime": "2024-12-29T17:31:24", "lat": -36.8139958, "lon": -73.0714315, "tag_id": "R+B08A1", "timestamp": 1735504284 }, { "isodatetime": "2024-12-29T17:31:59", "lat": -36.8123526, "lon": -73.070856, "tag_id": "R+B08A1", "timestamp": 1735504319 }, { "isodatetime": "2024-12-29T17:32:06", "lat": -36.8125425, "lon": -73.0700183, "tag_id": "R+B08A1", "timestamp": 1735504326 }, { "isodatetime": "2024-12-29T17:34:29", "lat": -36.825709, "lon": -73.0630984, "tag_id": "R+B08A1", "timestamp": 1735504469 }, { "isodatetime": "2024-12-29T17:34:29", "lat": -36.8257507, "lon": -73.0630766, "tag_id": "R+B08A1", "timestamp": 1735504469 }, { "isodatetime": "2024-12-29T17:34:29", "lat": -36.8257663, "lon": -73.0630878, "tag_id": "R+B08A1", "timestamp": 1735504469 }, { "isodatetime": "2024-12-29T17:34:33", "lat": -36.8261239, "lon": -73.0631656, "tag_id": "R+B08A1", "timestamp": 1735504473 }, { "isodatetime": "2024-12-29T17:34:37", "lat": -36.8274341, "lon": -73.0626518, "tag_id": "R+B08A1", "timestamp": 1735504477 }, { "isodatetime": "2024-12-29T17:34:51", "lat": -36.8274596, "lon": -73.0613242, "tag_id": "R+B08A1", "timestamp": 1735504491 }, { "isodatetime": "2024-12-29T17:35:37", "lat": -36.8311257, "lon": -73.060277, "tag_id": "R+B08A1", "timestamp": 1735504537 }, { "isodatetime": "2024-12-29T17:36:07", "lat": -36.832132, "lon": -73.0592075, "tag_id": "R+B08A1", "timestamp": 1735504567 }, { "isodatetime": "2024-12-29T17:36:31", "lat": -36.8323708, "lon": -73.0577459, "tag_id": "R+B08A1", "timestamp": 1735504591 }, { "isodatetime": "2024-12-29T17:36:47", "lat": -36.8325771, "lon": -73.0586417, "tag_id": "R+B08A1", "timestamp": 1735504607 }, { "isodatetime": "2024-12-29T17:37:51", "lat": -36.831235, "lon": -73.0560059, "tag_id": "R+B08A1", "timestamp": 1735504671 }, { "isodatetime": "2024-12-29T17:38:54", "lat": -36.8315531, "lon": -73.0528633, "tag_id": "R+B08A1", "timestamp": 1735504734 }, { "isodatetime": "2024-12-29T17:39:01", "lat": -36.8324844, "lon": -73.0520009, "tag_id": "R+B08A1", "timestamp": 1735504741 }, { "isodatetime": "2024-12-29T17:39:24", "lat": -36.8317006, "lon": -73.0507509, "tag_id": "R+B08A1", "timestamp": 1735504764 }, { "isodatetime": "2024-12-29T17:40:08", "lat": -36.8309539, "lon": -73.0487365, "tag_id": "R+B08A1", "timestamp": 1735504808 }, { "isodatetime": "2024-12-29T17:40:14", "lat": -36.8310613, "lon": -73.0489496, "tag_id": "R+B08A1", "timestamp": 1735504814 }, { "isodatetime": "2024-12-29T17:40:16", "lat": -36.8313435, "lon": -73.0498429, "tag_id": "R+B08A1", "timestamp": 1735504816 }, { "isodatetime": "2024-12-29T17:40:22", "lat": -36.8310849, "lon": -73.0492802, "tag_id": "R+B08A1", "timestamp": 1735504822 }, { "isodatetime": "2024-12-29T17:40:38", "lat": -36.8300463, "lon": -73.0472439, "tag_id": "R+B08A1", "timestamp": 1735504838 }, { "isodatetime": "2024-12-29T17:41:08", "lat": -36.8302045, "lon": -73.0476155, "tag_id": "R+B08A1", "timestamp": 1735504868 }, { "isodatetime": "2024-12-29T17:41:46", "lat": -36.8319529, "lon": -73.0464975, "tag_id": "R+B08A1", "timestamp": 1735504906 }, { "isodatetime": "2024-12-29T17:42:00", "lat": -36.8320379, "lon": -73.0461507, "tag_id": "R+B08A1", "timestamp": 1735504920 }, { "isodatetime": "2024-12-29T17:42:22", "lat": -36.8314546, "lon": -73.0451089, "tag_id": "R+B08A1", "timestamp": 1735504942 }, { "isodatetime": "2024-12-29T17:42:42", "lat": -36.8310903, "lon": -73.04547, "tag_id": "R+B08A1", "timestamp": 1735504962 }, { "isodatetime": "2024-12-29T17:43:22", "lat": -36.8299954, "lon": -73.0460777, "tag_id": "R+B08A1", "timestamp": 1735505002 }, { "isodatetime": "2024-12-29T17:43:22", "lat": -36.8294842, "lon": -73.0455602, "tag_id": "R+B08A1", "timestamp": 1735505002 }, { "isodatetime": "2024-12-29T17:44:16", "lat": -36.8283036, "lon": -73.0471238, "tag_id": "R+B08A1", "timestamp": 1735505056 }, { "isodatetime": "2024-12-29T17:44:35", "lat": -36.8276512, "lon": -73.0467956, "tag_id": "R+B08A1", "timestamp": 1735505075 }, { "isodatetime": "2024-12-29T17:45:05", "lat": -36.8268893, "lon": -73.0448586, "tag_id": "R+B08A1", "timestamp": 1735505105 }, { "isodatetime": "2024-12-29T17:45:37", "lat": -36.8255493, "lon": -73.0451286, "tag_id": "R+B08A1", "timestamp": 1735505137 }, { "isodatetime": "2024-12-29T17:45:45", "lat": -36.82525, "lon": -73.0460727, "tag_id": "R+B08A1", "timestamp": 1735505145 }, { "isodatetime": "2024-12-29T17:46:03", "lat": -36.8255084, "lon": -73.0458122, "tag_id": "R+B08A1", "timestamp": 1735505163 }, { "isodatetime": "2024-12-29T17:46:23", "lat": -36.825181, "lon": -73.0454836, "tag_id": "R+B08A1", "timestamp": 1735505183 }, { "isodatetime": "2024-12-29T17:46:25", "lat": -36.8251927, "lon": -73.0458313, "tag_id": "R+B08A1", "timestamp": 1735505185 }, { "isodatetime": "2024-12-29T17:46:45", "lat": -36.8251125, "lon": -73.0461147, "tag_id": "R+B08A1", "timestamp": 1735505205 }, { "isodatetime": "2024-12-29T17:46:45", "lat": -36.8253744, "lon": -73.0460574, "tag_id": "R+B08A1", "timestamp": 1735505205 }, { "isodatetime": "2024-12-29T17:47:15", "lat": -36.824834, "lon": -73.045835, "tag_id": "R+B08A1", "timestamp": 1735505235 }, { "isodatetime": "2024-12-29T17:47:17", "lat": -36.8250349, "lon": -73.046109, "tag_id": "R+B08A1", "timestamp": 1735505237 }, { "isodatetime": "2024-12-29T17:47:21", "lat": -36.8254916, "lon": -73.0478001, "tag_id": "R+B08A1", "timestamp": 1735505241 }, { "isodatetime": "2024-12-29T17:47:21", "lat": -36.8250927, "lon": -73.0459458, "tag_id": "R+B08A1", "timestamp": 1735505241 }, { "isodatetime": "2024-12-29T17:47:39", "lat": -36.8245024, "lon": -73.0454709, "tag_id": "R+B08A1", "timestamp": 1735505259 }, { "isodatetime": "2024-12-29T17:47:45", "lat": -36.8244307, "lon": -73.0452704, "tag_id": "R+B08A1", "timestamp": 1735505265 }, { "isodatetime": "2024-12-29T17:47:47", "lat": -36.8236887, "lon": -73.0443123, "tag_id": "R+B08A1", "timestamp": 1735505267 }, { "isodatetime": "2024-12-29T17:48:05", "lat": -36.823793, "lon": -73.0441032, "tag_id": "R+B08A1", "timestamp": 1735505285 }, { "isodatetime": "2024-12-29T17:48:09", "lat": -36.8249005, "lon": -73.0445771, "tag_id": "R+B08A1", "timestamp": 1735505289 }, { "isodatetime": "2024-12-29T17:48:17", "lat": -36.8246962, "lon": -73.0448611, "tag_id": "R+B08A1", "timestamp": 1735505297 }, { "isodatetime": "2024-12-29T17:49:03", "lat": -36.8250353, "lon": -73.0446358, "tag_id": "R+B08A1", "timestamp": 1735505343 }, { "isodatetime": "2024-12-29T17:49:09", "lat": -36.825026, "lon": -73.0446246, "tag_id": "R+B08A1", "timestamp": 1735505349 }, { "isodatetime": "2024-12-29T17:49:11", "lat": -36.8257241, "lon": -73.0463155, "tag_id": "R+B08A1", "timestamp": 1735505351 }, { "isodatetime": "2024-12-29T17:49:17", "lat": -36.825018, "lon": -73.0446712, "tag_id": "R+B08A1", "timestamp": 1735505357 }, { "isodatetime": "2024-12-29T17:50:09", "lat": -36.8245612, "lon": -73.0448051, "tag_id": "R+B08A1", "timestamp": 1735505409 }, { "isodatetime": "2024-12-29T17:50:14", "lat": -36.8251054, "lon": -73.0447857, "tag_id": "R+B08A1", "timestamp": 1735505414 }, { "isodatetime": "2024-12-29T17:50:54", "lat": -36.8248775, "lon": -73.0460752, "tag_id": "R+B08A1", "timestamp": 1735505454 }, { "isodatetime": "2024-12-29T17:51:36", "lat": -36.8250284, "lon": -73.0449015, "tag_id": "R+B08A1", "timestamp": 1735505496 }, { "isodatetime": "2024-12-29T17:51:44", "lat": -36.8250619, "lon": -73.0444993, "tag_id": "R+B08A1", "timestamp": 1735505504 }, { "isodatetime": "2024-12-29T17:52:24", "lat": -36.8189585, "lon": -73.0484041, "tag_id": "R+B08A1", "timestamp": 1735505544 }, { "isodatetime": "2024-12-29T17:54:40", "lat": -36.8201781, "lon": -73.0472939, "tag_id": "RSV4UC", "timestamp": 1735505680 }, { "isodatetime": "2024-12-29T17:55:07", "lat": -36.8249765, "lon": -73.0446533, "tag_id": "RSV4UC", "timestamp": 1735505707 }, { "isodatetime": "2024-12-29T18:02:24", "lat": -36.82435, "lon": -73.0479002, "tag_id": "RSV4UC", "timestamp": 1735506144 }, { "isodatetime": "2024-12-29T18:04:07", "lat": -36.8236178, "lon": -73.0474843, "tag_id": "RSV4UC", "timestamp": 1735506247 }, { "isodatetime": "2024-12-29T18:05:08", "lat": -36.8247592, "lon": -73.0492678, "tag_id": "RSV4UC", "timestamp": 1735506308 }, { "isodatetime": "2024-12-29T18:06:57", "lat": -36.8247744, "lon": -73.0493334, "tag_id": "RSV4UC", "timestamp": 1735506417 }, { "isodatetime": "2024-12-29T18:12:07", "lat": -36.8247878, "lon": -73.0493307, "tag_id": "RSV4UC", "timestamp": 1735506727 }, { "isodatetime": "2024-12-29T18:25:22", "lat": -36.8247573, "lon": -73.0493406, "tag_id": "RSV4UC", "timestamp": 1735507522 }, { "isodatetime": "2024-12-29T18:28:22", "lat": -36.8246869, "lon": -73.0494341, "tag_id": "RSV4UC", "timestamp": 1735507702 }, { "isodatetime": "2024-12-29T18:30:03", "lat": -36.8238439, "lon": -73.0485802, "tag_id": "RSV4UC", "timestamp": 1735507803 }, { "isodatetime": "2024-12-29T18:36:00", "lat": -36.8247116, "lon": -73.0454907, "tag_id": "RSV4UC", "timestamp": 1735508160 }, { "isodatetime": "2024-12-29T18:37:34", "lat": -36.8247416, "lon": -73.0447221, "tag_id": "RSV4UC", "timestamp": 1735508254 }, { "isodatetime": "2024-12-29T18:47:30", "lat": -36.8246389, "lon": -73.0450369, "tag_id": "RSV4UC", "timestamp": 1735508850 }, { "isodatetime": "2024-12-29T18:47:46", "lat": -36.824847, "lon": -73.0445898, "tag_id": "RSV4UC", "timestamp": 1735508866 }, { "isodatetime": "2024-12-29T18:48:01", "lat": -36.8247573, "lon": -73.0447794, "tag_id": "RSV4UC", "timestamp": 1735508881 }, { "isodatetime": "2024-12-29T19:49:32", "lat": -36.8248452, "lon": -73.0445996, "tag_id": "RSV4UC", "timestamp": 1735512572 }, { "isodatetime": "2024-12-29T19:54:30", "lat": -36.8248987, "lon": -73.0448578, "tag_id": "RSV4UC", "timestamp": 1735512870 }, { "isodatetime": "2024-12-29T19:55:41", "lat": -36.8248892, "lon": -73.0446346, "tag_id": "RSV4UC", "timestamp": 1735512941 }, { "isodatetime": "2024-12-29T20:16:26", "lat": -36.8249671, "lon": -73.0445304, "tag_id": "RSV4UC", "timestamp": 1735514186 }, { "isodatetime": "2024-12-29T20:19:05", "lat": -36.8250289, "lon": -73.0446258, "tag_id": "RSV4UC", "timestamp": 1735514345 }, { "isodatetime": "2024-12-29T21:00:06", "lat": -36.825024, "lon": -73.0446599, "tag_id": "R+B08A1", "timestamp": 1735516806 }, { "isodatetime": "2024-12-29T21:00:40", "lat": -36.8253745, "lon": -73.045995, "tag_id": "R+B08A1", "timestamp": 1735516840 }, { "isodatetime": "2024-12-29T21:00:54", "lat": -36.824758, "lon": -73.045733, "tag_id": "R+B08A1", "timestamp": 1735516854 }, { "isodatetime": "2024-12-29T21:00:58", "lat": -36.8251949, "lon": -73.0458895, "tag_id": "R+B08A1", "timestamp": 1735516858 }, { "isodatetime": "2024-12-29T21:01:00", "lat": -36.8251834, "lon": -73.0459995, "tag_id": "R+B08A1", "timestamp": 1735516860 }, { "isodatetime": "2024-12-29T21:01:04", "lat": -36.8255335, "lon": -73.0460205, "tag_id": "R+B08A1", "timestamp": 1735516864 }, { "isodatetime": "2024-12-29T21:01:06", "lat": -36.8248204, "lon": -73.0460736, "tag_id": "R+B08A1", "timestamp": 1735516866 }, { "isodatetime": "2024-12-29T21:01:20", "lat": -36.8239092, "lon": -73.0458092, "tag_id": "R+B08A1", "timestamp": 1735516880 }, { "isodatetime": "2024-12-29T21:02:30", "lat": -36.8229789, "lon": -73.0480105, "tag_id": "R+B08A1", "timestamp": 1735516950 }, { "isodatetime": "2024-12-29T21:02:30", "lat": -36.8225424, "lon": -73.04757, "tag_id": "R+B08A1", "timestamp": 1735516950 }, { "isodatetime": "2024-12-29T21:02:36", "lat": -36.8225424, "lon": -73.04757, "tag_id": "R+B08A1", "timestamp": 1735516956 }, { "isodatetime": "2024-12-29T21:03:28", "lat": -36.8219912, "lon": -73.0478833, "tag_id": "R+B08A1", "timestamp": 1735517008 }, { "isodatetime": "2024-12-29T21:03:44", "lat": -36.8223449, "lon": -73.0493328, "tag_id": "R+B08A1", "timestamp": 1735517024 }, { "isodatetime": "2024-12-29T21:03:50", "lat": -36.8220149, "lon": -73.0488036, "tag_id": "R+B08A1", "timestamp": 1735517030 }, { "isodatetime": "2024-12-29T21:03:53", "lat": -36.8224296, "lon": -73.0498657, "tag_id": "R+B08A1", "timestamp": 1735517033 }, { "isodatetime": "2024-12-29T21:03:55", "lat": -36.8226462, "lon": -73.0502144, "tag_id": "R+B08A1", "timestamp": 1735517035 }, { "isodatetime": "2024-12-29T21:04:15", "lat": -36.8228754, "lon": -73.0507938, "tag_id": "R+B08A1", "timestamp": 1735517055 }, { "isodatetime": "2024-12-29T21:07:29", "lat": -36.8182736, "lon": -73.0584089, "tag_id": "R+B08A1", "timestamp": 1735517249 }, { "isodatetime": "2024-12-29T21:08:35", "lat": -36.8196431, "lon": -73.0620793, "tag_id": "R+B08A1", "timestamp": 1735517315 }, { "isodatetime": "2024-12-29T21:09:47", "lat": -36.8180961, "lon": -73.0622369, "tag_id": "R+B08A1", "timestamp": 1735517387 }, { "isodatetime": "2024-12-29T21:11:14", "lat": -36.8151703, "lon": -73.0616887, "tag_id": "R+B08A1", "timestamp": 1735517474 }, { "isodatetime": "2024-12-29T21:11:26", "lat": -36.814995, "lon": -73.0632554, "tag_id": "R+B08A1", "timestamp": 1735517486 }, { "isodatetime": "2024-12-29T21:18:57", "lat": -36.814003, "lon": -73.071333, "tag_id": "R+B08A1", "timestamp": 1735517937 }, { "isodatetime": "2024-12-29T21:20:29", "lat": -36.814965, "lon": -73.0705536, "tag_id": "R+B08A1", "timestamp": 1735518029 }, { "isodatetime": "2024-12-29T21:22:34", "lat": -36.814965, "lon": -73.0705536, "tag_id": "R+B08A1", "timestamp": 1735518154 }, { "isodatetime": "2024-12-29T23:08:23", "lat": -36.814826, "lon": -73.0705695, "tag_id": "R+B08A1", "timestamp": 1735524503 }, { "isodatetime": "2024-12-29T23:09:29", "lat": -36.814748, "lon": -73.0703631, "tag_id": "R+B08A1", "timestamp": 1735524569 }, { "isodatetime": "2024-12-29T23:09:35", "lat": -36.8146385, "lon": -73.0698812, "tag_id": "R+B08A1", "timestamp": 1735524575 }, { "isodatetime": "2024-12-29T23:11:23", "lat": -36.8136665, "lon": -73.071803, "tag_id": "R+B08A1", "timestamp": 1735524683 }, { "isodatetime": "2024-12-29T23:11:57", "lat": -36.8127645, "lon": -73.0733127, "tag_id": "R+B08A1", "timestamp": 1735524717 }, { "isodatetime": "2024-12-29T23:12:44", "lat": -36.8101436, "lon": -73.0744674, "tag_id": "R+B08A1", "timestamp": 1735524764 }, { "isodatetime": "2024-12-29T23:14:06", "lat": -36.8051422, "lon": -73.0761762, "tag_id": "R+B08A1", "timestamp": 1735524846 }, { "isodatetime": "2024-12-29T23:14:48", "lat": -36.7990526, "lon": -73.0681553, "tag_id": "R+B08A1", "timestamp": 1735524888 }, { "isodatetime": "2024-12-29T23:16:32", "lat": -36.7889733, "lon": -73.057963, "tag_id": "R+B08A1", "timestamp": 1735524992 }, { "isodatetime": "2024-12-29T23:16:42", "lat": -36.7891493, "lon": -73.0581266, "tag_id": "R+B08A1", "timestamp": 1735525002 }, { "isodatetime": "2024-12-29T23:17:06", "lat": -36.7899102, "lon": -73.0571569, "tag_id": "R+B08A1", "timestamp": 1735525026 }, { "isodatetime": "2024-12-29T23:17:24", "lat": -36.7886809, "lon": -73.0557438, "tag_id": "R+B08A1", "timestamp": 1735525044 }, { "isodatetime": "2024-12-29T23:19:00", "lat": -36.7848929, "lon": -73.0477887, "tag_id": "R+B08A1", "timestamp": 1735525140 }, { "isodatetime": "2024-12-29T23:19:02", "lat": -36.7844938, "lon": -73.04749, "tag_id": "R+B08A1", "timestamp": 1735525142 }, { "isodatetime": "2024-12-29T23:19:09", "lat": -36.784589, "lon": -73.0463164, "tag_id": "R+B08A1", "timestamp": 1735525149 }, { "isodatetime": "2024-12-29T23:20:07", "lat": -36.7853452, "lon": -73.0413116, "tag_id": "R+B08A1", "timestamp": 1735525207 }, { "isodatetime": "2024-12-29T23:20:17", "lat": -36.7854244, "lon": -73.0406501, "tag_id": "R+B08A1", "timestamp": 1735525217 }, { "isodatetime": "2024-12-29T23:20:53", "lat": -36.7859412, "lon": -73.0365972, "tag_id": "R+B08A1", "timestamp": 1735525253 }, { "isodatetime": "2024-12-29T23:21:19", "lat": -36.7855159, "lon": -73.0366708, "tag_id": "R+B08A1", "timestamp": 1735525279 }, { "isodatetime": "2024-12-29T23:22:41", "lat": -36.7844417, "lon": -73.0363078, "tag_id": "R+B08A1", "timestamp": 1735525361 }, { "isodatetime": "2024-12-29T23:23:09", "lat": -36.7847627, "lon": -73.0363676, "tag_id": "R+B08A1", "timestamp": 1735525389 }, { "isodatetime": "2024-12-29T23:25:49", "lat": -36.7829014, "lon": -73.0425483, "tag_id": "R+B08A1", "timestamp": 1735525549 }, { "isodatetime": "2024-12-29T23:27:23", "lat": -36.7806854, "lon": -73.0468871, "tag_id": "R+B08A1", "timestamp": 1735525643 }, { "isodatetime": "2024-12-29T23:27:27", "lat": -36.7804846, "lon": -73.0478282, "tag_id": "R+B08A1", "timestamp": 1735525647 }, { "isodatetime": "2024-12-29T23:28:23", "lat": -36.7813834, "lon": -73.0519569, "tag_id": "R+B08A1", "timestamp": 1735525703 }, { "isodatetime": "2024-12-29T23:28:33", "lat": -36.7819897, "lon": -73.0526361, "tag_id": "R+B08A1", "timestamp": 1735525713 }, { "isodatetime": "2024-12-29T23:28:33", "lat": -36.7819387, "lon": -73.0526237, "tag_id": "R+B08A1", "timestamp": 1735525713 }, { "isodatetime": "2024-12-29T23:29:09", "lat": -36.7840017, "lon": -73.0539191, "tag_id": "R+B08A1", "timestamp": 1735525749 }, { "isodatetime": "2024-12-29T23:29:37", "lat": -36.7881988, "lon": -73.0540284, "tag_id": "R+B08A1", "timestamp": 1735525777 }, { "isodatetime": "2024-12-29T23:30:03", "lat": -36.7887365, "lon": -73.0560033, "tag_id": "R+B08A1", "timestamp": 1735525803 }, { "isodatetime": "2024-12-29T23:30:43", "lat": -36.7896041, "lon": -73.0589326, "tag_id": "R+B08A1", "timestamp": 1735525843 }, { "isodatetime": "2024-12-29T23:31:26", "lat": -36.79002, "lon": -73.0623002, "tag_id": "R+B08A1", "timestamp": 1735525886 }, { "isodatetime": "2024-12-29T23:31:56", "lat": -36.794402, "lon": -73.0653408, "tag_id": "R+B08A1", "timestamp": 1735525916 }, { "isodatetime": "2024-12-29T23:34:06", "lat": -36.8042892, "lon": -73.0768234, "tag_id": "R+B08A1", "timestamp": 1735526046 }, { "isodatetime": "2024-12-29T23:35:02", "lat": -36.8075729, "lon": -73.0716537, "tag_id": "R+B08A1", "timestamp": 1735526102 }, { "isodatetime": "2024-12-29T23:36:20", "lat": -36.8092316, "lon": -73.0732109, "tag_id": "R+B08A1", "timestamp": 1735526180 }, { "isodatetime": "2024-12-29T23:36:22", "lat": -36.8093479, "lon": -73.0728927, "tag_id": "R+B08A1", "timestamp": 1735526182 }, { "isodatetime": "2024-12-29T23:36:40", "lat": -36.8067341, "lon": -73.0722919, "tag_id": "R+B08A1", "timestamp": 1735526200 }, { "isodatetime": "2024-12-29T23:37:42", "lat": -36.8109894, "lon": -73.0740081, "tag_id": "R+B08A1", "timestamp": 1735526262 }, { "isodatetime": "2024-12-29T23:38:04", "lat": -36.8120352, "lon": -73.0711444, "tag_id": "R+B08A1", "timestamp": 1735526284 }, { "isodatetime": "2024-12-29T23:39:07", "lat": -36.8127639, "lon": -73.0706088, "tag_id": "R+B08A1", "timestamp": 1735526347 }, { "isodatetime": "2024-12-29T23:39:12", "lat": -36.8131149, "lon": -73.070969, "tag_id": "R+B08A1", "timestamp": 1735526352 }, { "isodatetime": "2024-12-29T23:39:35", "lat": -36.8137438, "lon": -73.0717251, "tag_id": "R+B08A1", "timestamp": 1735526375 }, { "isodatetime": "2024-12-29T23:41:31", "lat": -36.8147268, "lon": -73.0703698, "tag_id": "R+B08A1", "timestamp": 1735526491 }, { "isodatetime": "2024-12-29T23:41:55", "lat": -36.8140216, "lon": -73.0693986, "tag_id": "R+B08A1", "timestamp": 1735526515 }, { "isodatetime": "2024-12-29T23:43:16", "lat": -36.8148289, "lon": -73.0699896, "tag_id": "R+B08A1", "timestamp": 1735526596 }, { "isodatetime": "2024-12-29T23:44:54", "lat": -36.8149624, "lon": -73.0705486, "tag_id": "R+B08A1", "timestamp": 1735526694 } ] } var jsonFile; fetch("http://192.168.1.82:3033/get_locations", { method: "POST", body: JSON.stringify(testData), headers: { "Content-type": "application/json; charset=UTF-8" } }).then((response) => { response.json().then((json) => { jsonFile = "data:text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(json)); var dlAnchorElem = document.getElementById('map'); dlAnchorElem.setAttribute("href", jsonFile); dlAnchorElem.setAttribute("download", "scene.json"); dlAnchorElem.click(); var groups = {}; foundTags = json["found"] foundTags.forEach(tagName => { tagData = {}; tagData.color = getRandomColor(); tagData.results = []; groups[tagName] = tagData; }); json["results"].forEach(tag => { groups[tag.tag_id].results.push(tag); }); var completeLine = [] foundTags.forEach(tagName => { var points = [] tagData = groups[tagName]; tagData.results.forEach(result => { var marker = L.marker([result.lat, result.lon], { icon: generateIcon(tagData.color) }).addTo(map); marker.bindPopup(`${tagName} at ${result.isodatetime}`); points.push([result.lat, result.lon]); completeLine.push([result.lat, result.lon]); }); L.polyline(points, { color: `${tagData.color}` }).addTo(map); }); var polyline = L.polyline(completeLine, { color: `rgb(0, 0, 0,0)` }).addTo(map); map.fitBounds(polyline.getBounds()); }); })