diff --git a/src/app/DataTransferObjects/GeocodingResponseData.php b/src/app/DataTransferObjects/GeocodingResponseData.php new file mode 100644 index 0000000..c82a696 --- /dev/null +++ b/src/app/DataTransferObjects/GeocodingResponseData.php @@ -0,0 +1,31 @@ +geocoder = new Geocoder($client); $this->geocoder->setApiKey(config('laravel-geo-layer.key')); $this->geocoder->setRegion(config('laravel-geo-layer.region')); @@ -31,11 +33,13 @@ class GeocodingService implements GeocodingServiceContract * * @param string $address The address to retrieve coordinates for. * - * @return array An array containing the latitude and longitude coordinates. + * @return GeocodingResponseData An array containing the latitude and longitude coordinates. */ - public function getCoordinatesForAddress(string $address): array + public function getCoordinatesForAddress(string $address): GeocodingResponseData { - return $this->geocoder->getCoordinatesForAddress($address); + return GeocodingResponseData::from( + $this->geocoder->getCoordinatesForAddress($address) + ); } /**