diff --git a/app/Services/NominatimService.php b/app/Services/NominatimService.php index cfe2fc50..209d59bb 100644 --- a/app/Services/NominatimService.php +++ b/app/Services/NominatimService.php @@ -2,10 +2,32 @@ namespace App\Services; +use Illuminate\Support\Facades\App; + class NominatimService { - public function get_way_id_from_nominatim(): string + public function get_way_id_from_nominatim($lat = null, $lng = null) { + if (App::environment('production')) + { + $url = "https://testmap.141.ir/nominatim/reverse?format=jsonv2&lat=".$lat."&lon=".$lng."&zoom=16&addressdetails=16"; + $arrContextOptions=array( + "ssl"=>array( + "verify_peer"=>false, + "verify_peer_name"=>false, + ), + ); + + $result = file_get_contents($url, false, stream_context_create($arrContextOptions)); + $result = json_decode($result); + if (isset($result->osm_type)) { + if ($result->osm_type == 'way') { + return $result->osm_id; + } + } + return 0; + } + return 0; } } \ No newline at end of file diff --git a/tests/CreatesApplication.php b/tests/CreatesApplication.php new file mode 100644 index 00000000..c627fb76 --- /dev/null +++ b/tests/CreatesApplication.php @@ -0,0 +1,21 @@ +make(Kernel::class)->bootstrap(); + + return $app; + } +} diff --git a/tests/Feature/Services/NominatimTest.php b/tests/Feature/Services/NominatimTest.php new file mode 100644 index 00000000..8fc7fcd5 --- /dev/null +++ b/tests/Feature/Services/NominatimTest.php @@ -0,0 +1,22 @@ +get_way_id_from_nominatim(); + + $this->assertEquals($wayId, 0); + } +} diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100644 index 00000000..d3aab464 --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,10 @@ +