Skip to main content

Address Component

The GeocodeAddressComponent object represents an individual address component from the Geocode result.

You do not create an instance of this component. Rather, you can access the address component data from a geocode request through this object. This can easier than working directly with the raw object of address component data that Google provides.

Example usage​

Below is an example of how you could interact with this object when working with geocode results.

const geocoder = G.geocode({
address: '221 B Baker St, London, England'
});
geocoder.fetch()
.then((response) => {
if (response.hasResults()) {
const result = response.getFirst();
result.getAddressComponents().forEach((component) => {
console.log('Long name: ', component.getLongName());
console.log('Short name: ', component.getShortName());
console.log('Types: ', component.getTypesArray());

// Test the address type
const types = component.getTypes();
if (types.isStreetNumber()) {
console.log('This is a street number');
}
});
}
})
.catch((error) => {
console.error('Error: ', error);
});

Methods​

  • Methods inherited from Base.

getLongName​

getLongName(): string

Get the full name of the address component.

const name = component.getLongName();

getShortName​

getShortName(): string

Get the abbreviated name of the address component.

const abbreviation = component.getShortName();

getTypes​

getTypes(): GeocodeAddressTypes

Get GeocodeAddressTypes object for the address types.

const types = component.getTypes();

getTypesArray​

getTypesArray(): string[]

Get the array of type values for the address component.

This is a shortcut to calling component.getTypes().getTypes().

const types = component.getTypesArray();

toGoogle​

toGoogle(): google.maps.GeocoderAddressComponent

Returns the original Google Maps GeocoderAddressComponent object.

const googleObject = component.toGoogle();