A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developers.google.com/maps/documentation/javascript/reference/address-validation below:

Address Validation (beta) | Maps JavaScript API

Skip to main content Address Validation (beta)

Stay organized with collections Save and categorize content based on your preferences.

AddressValidation class

google.maps.addressValidation.AddressValidation class

Notice: Available only in the v=beta channel.

Static class for accessing the AddressValidation APIs.

Access by calling const {AddressValidation} = await google.maps.importLibrary("addressValidation").
See Libraries in the Maps JavaScript API.

Properties address Type:  Address optional

Information about the address itself as opposed to the geocode.

geocode Type:  Geocode optional

Information about the location and place that the address geocoded to.

metadata Type:  AddressMetadata optional

Other information relevant to deliverability. metadata is not guaranteed to be fully populated for every address sent to the Address Validation API.

responseId

Type:  string optional

The UUID that identifies this response. If the address needs to be re-validated, this UUID must accompany the new request.

uspsData Type:  USPSData optional

Extra deliverability flags provided by USPS. Only provided in region US and PR.

verdict Type:  Verdict optional

Overall verdict flags

Methods toJSON

toJSON()

Parameters:  None

Return Value:  Object

Converts the AddressValidation class to a JSON object with the same properties.

Address class

google.maps.addressValidation.Address class

Notice: Available only in the v=beta channel.

Details of the post-processed address. Post-processing includes correcting misspelled parts of the address, replacing incorrect parts, and inferring missing parts.

Access by calling const {Address} = await google.maps.importLibrary("addressValidation").
See Libraries in the Maps JavaScript API.

Properties components Type:  Array<AddressComponent>

The individual address components of the formatted and corrected address, along with validation information. This provides information on the validation status of the individual components.

formattedAddress

Type:  string optional

The post-processed address, formatted as a single-line address following the address-formatting rules of the region where the address is located.

missingComponentTypes Type:  Array<string>

The types of components that were expected to be present in a correctly formatted mailing address but were not found in the input AND could not be inferred. Components of this type are not present in

formatted_address

,

postal_address

, or

address_components

. An example might be

['street_number', 'route']

for an input like "Boulder, Colorado, 80301, USA". The list of possible types can be found

here

.

postalAddress Type:  PostalAddress optional

The post-processed address represented as a postal address.

unconfirmedComponentTypes Type:  Array<string>

The types of the components that are present in the

address_components

but could not be confirmed to be correct. This field is provided for the sake of convenience: its contents are equivalent to iterating through the

address_components

to find the types of all the components where the

AddressComponent.confirmationLevel

is not

ConfirmationLevel.CONFIRMED

or the

AddressComponent.inferred

flag is not set to

true

. The list of possible types can be found

here

.

unresolvedTokens Type:  Array<string>

Any tokens in the input that could not be resolved. This might be an input that was not recognized as a valid part of an address (for example in an input like "123235253253 Main St, San Francisco, CA, 94105", the unresolved tokens may look like ["123235253253"] since that does not look like a valid street number.

AddressComponent class

google.maps.addressValidation.AddressComponent class

Notice: Available only in the v=beta channel.

Represents a single component of an address (ex. street name, city).

Access by calling const {AddressComponent} = await google.maps.importLibrary("addressValidation").
See Libraries in the Maps JavaScript API.

Properties componentName

Type:  string optional

The component name text. For example, "5th Avenue" for a street name or "1253" for a street number,

componentNameLanguageCode

Type:  string optional

The BCP-47 language code. This will not be present if the component name is not associated with a language, such as a street number.

componentType

Type:  string optional

The type of the address component. See

Table 2: Additional types returned by the Places service

for a list of possible types.

confirmationLevel Type:  ConfirmationLevel optional

Indicates the level of certainty that the component is correct.

inferred

Type:  boolean

If true, this component was not part of the input, but was inferred for the address location. Including this component is recommended for a complete address.

replaced

Type:  boolean

Indicates the name of the component was replaced with a completely different one. For example, replacing a wrong postal code being with one that is correct for the address. This is not a cosmetic change; the input component has been changed to a different one.

spellCorrected

Type:  boolean

Indicates a correction to a misspelling in the component name. The API does not always flag changes from one spelling variant to another, such as "centre" to "center".

unexpected

Type:  boolean

If true, this component is not expected to be present in a postal address for the given region. It has been retained only because it was part of the input.

google.maps.addressValidation.AddressMetadata class

Notice: Available only in the v=beta channel.

The metadata for the address. AddressMetadata is not guaranteed to be fully populated for every address sent to the Address Validation API.

Access by calling const {AddressMetadata} = await google.maps.importLibrary("addressValidation").
See Libraries in the Maps JavaScript API.

ConfirmationLevel constants

google.maps.addressValidation.ConfirmationLevel constants

Notice: Available only in the v=beta channel.

The different possible values indicating the level of certainty that the component is correct.

Access by calling const {ConfirmationLevel} = await google.maps.importLibrary("addressValidation").
See Libraries in the Maps JavaScript API.

Geocode class

google.maps.addressValidation.Geocode class

Notice: Available only in the v=beta channel.

Contains information about the place the input was geocoded to.

Access by calling const {Geocode} = await google.maps.importLibrary("addressValidation").
See Libraries in the Maps JavaScript API.

Properties bounds Type:  LatLngBounds optional

The bounds of the geocoded place.

featureSizeMeters

Type:  number optional

The size of the geocoded place, in meters. This is another measure of the coarseness of the geocoded location, but in physical size rather than in semantic meaning.

location Type:  LatLngAltitude optional

The geocoded location of the input.

placeId

Type:  string optional

The Place ID of the geocoded place. Using Place is preferred over using addresses, latitude/longitude coordinates, or plus codes. Using coordinates for routing or calculating driving directions will always result in the point being snapped to the road nearest to those coordinates. This may not be a road that will quickly or safely lead to the destination and may not be near an access point to the property. Additionally, when a location is reverse geocoded, there is no guarantee that the returned address will match the original.

placeTypes Type:  Array<string>

The type(s) of place that the input geocoded to. For example,

['locality', 'political']

. The full list of types can be found in the

Geocoding API documentation

.

plusCode Type:  PlusCode optional

The plus code corresponding to the location.

Methods fetchPlace

fetchPlace()

Parameters:  None

Return Value:  None

Returns a Place representation of this Geocode. To get full place details, a call to place.fetchFields() should be made.

Granularity constants

google.maps.addressValidation.Granularity constants

Notice: Available only in the v=beta channel.

The various granularities that an address or a geocode can have. When used to indicate granularity for an address, these values indicate with how fine a granularity the address identifies a mailing destination. For example, an address such as "123 Main Street, Redwood City, CA, 94061" identifies a PREMISE while something like "Redwood City, CA, 94061" identifies a LOCALITY. However, if we are unable to find a geocode for "123 Main Street" in Redwood City, the geocode returned might be of LOCALITY granularity even though the address is more granular.

Access by calling const {Granularity} = await google.maps.importLibrary("addressValidation").
See Libraries in the Maps JavaScript API.

Constants BLOCK The address or geocode indicates a block. Only used in regions which have block-level addressing, such as Japan. OTHER All other granularities, which are bucketed together since they are not deliverable. PREMISE Building-level result. PREMISE_PROXIMITY A geocode that approximates the building-level location of the address. ROUTE The geocode or address is granular to route, such as a street, road, or highway. SUB_PREMISE Below-building level result, such as an apartment. PossibleNextAction constants

google.maps.addressValidation.PossibleNextAction constants

Notice: Available only in the v=beta channel.

Offers an interpretive summary of the API response, intended to assist in determining a potential subsequent action to take. This field is derived from other fields in the API response and should not be considered as a guarantee of address accuracy or deliverability.

Access by calling const {PossibleNextAction} = await google.maps.importLibrary("addressValidation").
See Libraries in the Maps JavaScript API.

Constants ACCEPT The API response does not contain signals that warrant one of the other PossibleNextAction values. You might consider using the post-processed address without further prompting your customer, though this does not guarantee the address is valid, and the address might still contain corrections. It is your responsibility to determine if and how to prompt your customer, depending on your own risk assessment. CONFIRM One or more fields of the API response indicate potential minor issues with the post-processed address, for example the postal_code address component was replaced. Prompting your customer to review the address could help improve the quality of the address. CONFIRM_ADD_SUBPREMISES The API response indicates the post-processed address might be missing a subpremises. Prompting your customer to review the address and consider adding a unit number could help improve the quality of the address. The post-processed address might also have other minor issues. Note: this enum value can only be returned for US addresses. FIX One or more fields of the API response indicate a potential issue with the post-processed address, for example the verdict.validation_granularity is OTHER. Prompting your customer to edit the address could help improve the quality of the address. USPSAddress class

google.maps.addressValidation.USPSAddress class

Notice: Available only in the v=beta channel.

USPS representation of a US address.

Access by calling const {USPSAddress} = await google.maps.importLibrary("addressValidation").
See Libraries in the Maps JavaScript API.

Properties city

Type:  string optional

The city name.

cityStateZipAddressLine

Type:  string optional

The address line containing the city, state, and zip code.

firm

Type:  string optional

The name of the firm.

firstAddressLine

Type:  string optional

The first line of the address.

secondAddressLine

Type:  string optional

The second line of the address.

state

Type:  string optional

The 2-letter state code.

urbanization

Type:  string optional

The Puerto Rican urbanization name.

zipCode

Type:  string optional

The Postal code, e.g. "10009".

zipCodeExtension

Type:  string optional

The 4-digit postal code extension, e.g. "5023".

USPSData class

google.maps.addressValidation.USPSData class

Notice: Available only in the v=beta channel.

The USPS data for the address. USPSData is not guaranteed to be fully populated for every US or PR address sent to the Address Validation API. It's recommended to integrate the backup address fields in the response if you utilize uspsData as the primary part of the response.

Access by calling const {USPSData} = await google.maps.importLibrary("addressValidation").
See Libraries in the Maps JavaScript API.

Properties abbreviatedCity

Type:  string optional

Abbreviated city.

addressRecordType

Type:  string optional

Type of the address record that matches the input address.

carrierRoute

Type:  string optional

The carrier route code. A four character code consisting of a one letter prefix and a three digit route designator.

carrierRouteIndicator

Type:  string optional

Carrier route rate sort indicator.

cassProcessed

Type:  boolean

Indicator that the request has been CASS processed.

county

Type:  string optional

County name.

deliveryPointCheckDigit

Type:  string optional

The delivery point check digit. This number is added to the end of the delivery_point_barcode for mechanically scanned mail. Adding all the digits of the delivery_point_barcode, delivery_point_check_digit, postal code, and ZIP+4 together should yield a number divisible by 10.

deliveryPointCode

Type:  string optional

The 2-digit delivery point code.

dpvCMRA

Type:  string optional

Indicates if the address is a CMRA (Commercial Mail Receiving Agency)--a private business receiving mail for clients. Returns a single character.

dpvConfirmation

Type:  string optional

The possible values for DPV confirmation. Returns a single character or returns no value.

dpvDoorNotAccessible

Type:  string optional

Flag indicates addresses where USPS cannot knock on a door to deliver mail. Returns a single character.

dpvDrop

Type:  string optional

Flag indicates mail is delivered to a single receptable at a site. Returns a single character.

dpvEnhancedDeliveryCode

Type:  string optional

Indicates that more than one DPV return code is valid for the address. Returns a single character.

dpvNonDeliveryDays

Type:  string optional

Flag indicates mail delivery is not performed every day of the week. Returns a single character.

dpvNonDeliveryDaysValues

Type:  number optional

Integer identifying non-delivery days. It can be interrogated using bit flags: 0x40 – Sunday is a non-delivery day 0x20 – Monday is a non-delivery day 0x10 – Tuesday is a non-delivery day 0x08 – Wednesday is a non-delivery day 0x04 – Thursday is a non-delivery day 0x02 – Friday is a non-delivery day 0x01 – Saturday is a non-delivery day

dpvNoSecureLocation

Type:  string optional

Flag indicates door is accessible, but package will not be left due to security concerns. Returns a single character.

dpvNoStat

Type:  string optional

Indicates whether the address is a no stat address or an active address. No stat addresses are ones which are not continuously occupied or addresses that the USPS does not service. Returns a single character.

dpvNoStatReasonCode

Type:  number optional

Indicates the NoStat type. Returns a reason code as int.

dpvPBSA

Type:  string optional

Indicates the address was matched to PBSA record. Returns a single character.

dpvThrowback

Type:  string optional

Indicates that mail is not delivered to the street address. Returns a single character.

dpvVacant

Type:  string optional

Indicates whether the address is vacant. Returns a single character.

elotFlag

Type:  string optional

eLOT Ascending/Descending Flag (A/D).

elotNumber

Type:  string optional

Enhanced Line of Travel (eLOT) number.

errorMessage

Type:  string optional

Error message for USPS data retrieval. This is populated when USPS processing is suspended because of the detection of artificially created addresses.

fipsCountyCode

Type:  string optional

FIPS county code.

hasDefaultAddress

Type:  boolean

Indicator that a default address was found, but more specific addresses exist.

hasNoEWSMatch

Type:  boolean

The delivery address is matchable, but the EWS file indicates that an exact match will be available soon.

lacsLinkIndicator

Type:  string optional

LACSLink indicator.

lacsLinkReturnCode

Type:  string optional

LACSLink return code.

pmbDesignator

Type:  string optional

PMB (Private Mail Box) unit designator.

pmbNumber

Type:  string optional

PMB (Private Mail Box) number.

poBoxOnlyPostalCode

Type:  boolean

PO Box only postal code.

postOfficeCity

Type:  string optional

Main post office city.

postOfficeState

Type:  string optional

Main post office state.

standardizedAddress Type:  USPSAddress optional

USPS standardized address.

Verdict class

google.maps.addressValidation.Verdict class

Notice: Available only in the v=beta channel.

Represents the post-processed address for the supplied address.

Access by calling const {Verdict} = await google.maps.importLibrary("addressValidation").
See Libraries in the Maps JavaScript API.

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-07-10 UTC.

[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-07-10 UTC."],[],[]]


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4