diff --git a/src/Provider/GoogleMaps/GoogleMaps.php b/src/Provider/GoogleMaps/GoogleMaps.php index 8ee5f0268..5204b59cb 100644 --- a/src/Provider/GoogleMaps/GoogleMaps.php +++ b/src/Provider/GoogleMaps/GoogleMaps.php @@ -265,6 +265,9 @@ private function fetchUrl($url, $locale, $limit) if (isset($result->types)) { $address->setResultType($result->types); } + if (isset($result->formatted_address)) { + $address = $address->withFormattedAddress($result->formatted_address); + } $results[] = $address; if (count($results) >= $limit) { diff --git a/src/Provider/GoogleMaps/Model/GoogleAddress.php b/src/Provider/GoogleMaps/Model/GoogleAddress.php index 145aef195..15e291c6b 100644 --- a/src/Provider/GoogleMaps/Model/GoogleAddress.php +++ b/src/Provider/GoogleMaps/Model/GoogleAddress.php @@ -29,6 +29,11 @@ final class GoogleAddress extends Address */ private $resultType = []; + /** + * @var string|null + */ + private $formattedAddress; + /** * @param null|string $locationType * @@ -68,4 +73,23 @@ public function setResultType(array $resultType) return $this; } + + /** + * @return null|string + */ + public function getFormattedAddress() + { + return $this->formattedAddress; + } + + /** + * @param null|string $formattedAddress + */ + public function withFormattedAddress($formattedAddress) + { + $new = clone $this; + $new->formattedAddress = $formattedAddress; + + return $new; + } }