public function geocode($address)
{
if (!filter_var($address, FILTER_VALIDATE_IP)) {
throw new UnsupportedOperation('The FreeGeoIp provider does not support street addresses.');
}
if (in_array($address, array('127.0.0.1', '::1'))) {
return $this->returnResults([$this->getLocalhostDefaults()]);
}
$query = sprintf(self::ENDPOINT_URL, $address);
return $this->executeQuery($query);
}