public function compare(\Geocoder\Geocoder $geocoder) { $data = new \stdClass(); try { $time_pre = microtime(true); $address = $geocoder->limit(1)->geocode($this->query)->first(); $time_post = microtime(true); $formatter = new \Geocoder\Formatter\StringFormatter(); $data->address = $formatter->format($address, "%S %n, %z %L"); $data->latitude = $address->getLatitude(); $data->longitude = $address->getLongitude(); $data->microtime = $time_post - $time_pre; } catch (\Exception $e) { $data = $e->getMessage(); } $this->table[$geocoder->getName()] = $data; return $this; }