feat: add privacy zones

This commit is contained in:
Ben Goldsworthy 2024-07-06 00:28:10 +02:00
parent bc523d59a9
commit 1e0f82d435
Signed by: Rumperuu
SSH key fingerprint: SHA256:e5XfzNOr9UvWpEzyLfw0GtTMZWIFh3NmxH+/qQIi3xE
3 changed files with 20 additions and 0 deletions

View file

@ -7,6 +7,8 @@ APP_URL=
CURRENT_TRIP_ID= CURRENT_TRIP_ID=
PAST_TRIP_IDS= PAST_TRIP_IDS=
PRIVACY_LAT_LONS=
MAIL_MAILER=mailjet MAIL_MAILER=mailjet
MAILJET_APIKEY= MAILJET_APIKEY=
MAILJET_APISECRET= MAILJET_APISECRET=

View file

@ -76,6 +76,8 @@ return [
'past_trip_ids' => explode(',', env('PAST_TRIP_IDS')), 'past_trip_ids' => explode(',', env('PAST_TRIP_IDS')),
'privacy_lat_lons' => explode(';', env('PRIVACY_LAT_LONS')),
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
| Digest Mailing Lists | Digest Mailing Lists

View file

@ -65,6 +65,22 @@
L.polyline([ L.polyline([
@foreach(array_slice($trip->locations, $idx, 100) as $location) @foreach(array_slice($trip->locations, $idx, 100) as $location)
@if(!in_array($location->id, config('app.current_trip_ignore'))) @if(!in_array($location->id, config('app.current_trip_ignore')))
@php
// Privacy zones
$privacyLatLons = config('app.privacy_lat_lons');
$latLon = explode(',', $privacyLatLons[0]);
if (
!(
( $location->latitude - $latLon[0] > 0.01 ) || ( $location->latitude - $latLon[0] < -0.01 ) ||
( $location->longitude - $latLon[1] > 0.01 ) || ( $location->longitude - $latLon[1] < -0.01 )
)
) {
$location->latitude = $location->latitude + ((rand(0,2)-1)/100);
$location->longitude = $location->longitude + ((rand(0,2)-1)/100);
}
@endphp
[{{ $location->latitude }}, {{ $location->longitude }}], [{{ $location->latitude }}, {{ $location->longitude }}],
@endif @endif