/** * @param float $lat * @param float $long * * @return GeocoderResult[] */ public static function addressLookup(float $lat, float $long) : array { $data = self::query('/geocode/json', ['lat' => $lat, 'lng' => $long]); $return = []; foreach ($data['results'] as $current) { $return[] = GeocoderResult::parse($current); } return $return; }
/** * @param GeocoderResult|null $geocode * * @return $this|self */ public function setValue(GeocoderResult $geocode = null) : self { if ($geocode) { $this->main->setValue($geocode->getFormattedAddress()); $this->hidden->setValue(json_encode($geocode)); } return $this; }