private function updateAddressComponent(&$resultSet, $type, $values)
{
switch ($type) {
case 'postal_code':
$resultSet['postalCode'] = $values->long_name;
break;
case 'locality':
case 'postal_town':
$resultSet['locality'] = $values->long_name;
break;
case 'administrative_area_level_1':
case 'administrative_area_level_2':
case 'administrative_area_level_3':
case 'administrative_area_level_4':
case 'administrative_area_level_5':
$resultSet['adminLevels'][] = ['name' => $values->long_name, 'code' => $values->short_name, 'level' => intval(substr($type, -1))];
break;
case 'country':
$resultSet['country'] = $values->long_name;
$resultSet['countryCode'] = $values->short_name;
break;
case 'street_number':
$resultSet['streetNumber'] = $values->long_name;
break;
case 'route':
$resultSet['streetName'] = $values->long_name;
break;
case 'sublocality':
$resultSet['subLocality'] = $values->long_name;
break;
default:
}
return $resultSet;
}