예제 #1
0
 /**
  * @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;
 }
예제 #2
0
 /**
  * @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;
 }