From 40d40ae0f8fb5265207c0814299d061b3ebe9248 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CVeLiTi=E2=80=9D?= <“info@veliti.nl”> Date: Thu, 4 Apr 2024 14:39:41 +0200 Subject: [PATCH] CIM37 - Errorhandling --- assets/functions.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/assets/functions.php b/assets/functions.php index 8dc7da4..961c7d7 100644 --- a/assets/functions.php +++ b/assets/functions.php @@ -1890,6 +1890,17 @@ function geolocationUpdate($token){ $lat = (isset($geo_feedback[0]["lat"]) && ($geo_feedback[0]["lat"] !='' || $geo_feedback[0]["lat"] != null))?$geo_feedback[0]["lat"]:0; $long = (isset($geo_feedback[0]["lon"]) && ($geo_feedback[0]["lon"] !='' || $geo_feedback[0]["lon"] != null))?$geo_feedback[0]["lon"]:0; + if ($lat == 0){ + //CHECK FOR COUNTRY + $api_url = 'https://nominatim.openstreetmap.org/search?format=json&country='.$warranty->country; + $api_url = str_replace(' ','%20',$api_url); + $streamContext = stream_context_create($httpOptions); + $geo_feedback = file_get_contents($api_url, false, $streamContext); + $geo_feedback = json_decode($geo_feedback, true); + $lat = (isset($geo_feedback[0]["lat"]) && ($geo_feedback[0]["lat"] !='' || $geo_feedback[0]["lat"] != null))?$geo_feedback[0]["lat"]:0; + $long = (isset($geo_feedback[0]["lon"]) && ($geo_feedback[0]["lon"] !='' || $geo_feedback[0]["lon"] != null))?$geo_feedback[0]["lon"]:0; + } + if ($lat !=0){ $geo_feedback = array($lat,$long); //JSON ENCODE GEOLOCATION RECEIVED AND SENT TO EQUIPMENT API