Variables
AddressComponent_ConfirmationLevel_name, AddressComponent_ConfirmationLevel_value
var (
AddressComponent_ConfirmationLevel_name = map[int32]string{
0: "CONFIRMATION_LEVEL_UNSPECIFIED",
1: "CONFIRMED",
2: "UNCONFIRMED_BUT_PLAUSIBLE",
3: "UNCONFIRMED_AND_SUSPICIOUS",
}
AddressComponent_ConfirmationLevel_value = map[string]int32{
"CONFIRMATION_LEVEL_UNSPECIFIED": 0,
"CONFIRMED": 1,
"UNCONFIRMED_BUT_PLAUSIBLE": 2,
"UNCONFIRMED_AND_SUSPICIOUS": 3,
}
)
Enum value maps for AddressComponent_ConfirmationLevel.
ProvideValidationFeedbackRequest_ValidationConclusion_name, ProvideValidationFeedbackRequest_ValidationConclusion_value
var (
ProvideValidationFeedbackRequest_ValidationConclusion_name = map[int32]string{
0: "VALIDATION_CONCLUSION_UNSPECIFIED",
1: "VALIDATED_VERSION_USED",
2: "USER_VERSION_USED",
3: "UNVALIDATED_VERSION_USED",
4: "UNUSED",
}
ProvideValidationFeedbackRequest_ValidationConclusion_value = map[string]int32{
"VALIDATION_CONCLUSION_UNSPECIFIED": 0,
"VALIDATED_VERSION_USED": 1,
"USER_VERSION_USED": 2,
"UNVALIDATED_VERSION_USED": 3,
"UNUSED": 4,
}
)
Enum value maps for ProvideValidationFeedbackRequest_ValidationConclusion.
Verdict_Granularity_name, Verdict_Granularity_value
var (
Verdict_Granularity_name = map[int32]string{
0: "GRANULARITY_UNSPECIFIED",
1: "SUB_PREMISE",
2: "PREMISE",
3: "PREMISE_PROXIMITY",
4: "BLOCK",
5: "ROUTE",
6: "OTHER",
}
Verdict_Granularity_value = map[string]int32{
"GRANULARITY_UNSPECIFIED": 0,
"SUB_PREMISE": 1,
"PREMISE": 2,
"PREMISE_PROXIMITY": 3,
"BLOCK": 4,
"ROUTE": 5,
"OTHER": 6,
}
)
Enum value maps for Verdict_Granularity.
File_google_maps_addressvalidation_v1_address_proto
var File_google_maps_addressvalidation_v1_address_proto protoreflect.FileDescriptor
File_google_maps_addressvalidation_v1_address_validation_service_proto
var File_google_maps_addressvalidation_v1_address_validation_service_proto protoreflect.FileDescriptor
File_google_maps_addressvalidation_v1_geocode_proto
var File_google_maps_addressvalidation_v1_geocode_proto protoreflect.FileDescriptor
File_google_maps_addressvalidation_v1_metadata_proto
var File_google_maps_addressvalidation_v1_metadata_proto protoreflect.FileDescriptor
File_google_maps_addressvalidation_v1_usps_data_proto
var File_google_maps_addressvalidation_v1_usps_data_proto protoreflect.FileDescriptor
Functions
func RegisterAddressValidationServer
func RegisterAddressValidationServer(s *grpc.Server, srv AddressValidationServer)
Address
type Address struct {
FormattedAddress string `protobuf:"bytes,2,opt,name=formatted_address,json=formattedAddress,proto3" json:"formatted_address,omitempty"`
PostalAddress *postaladdress.PostalAddress `protobuf:"bytes,3,opt,name=postal_address,json=postalAddress,proto3" json:"postal_address,omitempty"`
AddressComponents []*AddressComponent `protobuf:"bytes,4,rep,name=address_components,json=addressComponents,proto3" json:"address_components,omitempty"`
MissingComponentTypes []string `protobuf:"bytes,5,rep,name=missing_component_types,json=missingComponentTypes,proto3" json:"missing_component_types,omitempty"`
UnconfirmedComponentTypes []string "" /* 138 byte string literal not displayed */
UnresolvedTokens []string `protobuf:"bytes,7,rep,name=unresolved_tokens,json=unresolvedTokens,proto3" json:"unresolved_tokens,omitempty"`
}
Details of the post-processed address. Post-processing includes correcting misspelled parts of the address, replacing incorrect parts, and inferring missing parts.
func (*Address) Descriptor
Deprecated: Use Address.ProtoReflect.Descriptor instead.
func (*Address) GetAddressComponents
func (x *Address) GetAddressComponents() []*AddressComponent
func (*Address) GetFormattedAddress
func (*Address) GetMissingComponentTypes
func (*Address) GetPostalAddress
func (x *Address) GetPostalAddress() *postaladdress.PostalAddress
func (*Address) GetUnconfirmedComponentTypes
func (*Address) GetUnresolvedTokens
func (*Address) ProtoMessage
func (*Address) ProtoMessage()
func (*Address) ProtoReflect
func (x *Address) ProtoReflect() protoreflect.Message
func (*Address) Reset
func (x *Address) Reset()
func (*Address) String
AddressComponent
type AddressComponent struct {
ComponentName *ComponentName `protobuf:"bytes,1,opt,name=component_name,json=componentName,proto3" json:"component_name,omitempty"`
ComponentType string `protobuf:"bytes,2,opt,name=component_type,json=componentType,proto3" json:"component_type,omitempty"`
ConfirmationLevel AddressComponent_ConfirmationLevel "" /* 186 byte string literal not displayed */
Inferred bool `protobuf:"varint,4,opt,name=inferred,proto3" json:"inferred,omitempty"`
SpellCorrected bool `protobuf:"varint,5,opt,name=spell_corrected,json=spellCorrected,proto3" json:"spell_corrected,omitempty"`
Replaced bool `protobuf:"varint,6,opt,name=replaced,proto3" json:"replaced,omitempty"`
Unexpected bool `protobuf:"varint,7,opt,name=unexpected,proto3" json:"unexpected,omitempty"`
}
Represents an address component, such as a street, city, or state.
func (*AddressComponent) Descriptor
func (*AddressComponent) Descriptor() ([]byte, []int)
Deprecated: Use AddressComponent.ProtoReflect.Descriptor instead.
func (*AddressComponent) GetComponentName
func (x *AddressComponent) GetComponentName() *ComponentName
func (*AddressComponent) GetComponentType
func (x *AddressComponent) GetComponentType() string
func (*AddressComponent) GetConfirmationLevel
func (x *AddressComponent) GetConfirmationLevel() AddressComponent_ConfirmationLevel
func (*AddressComponent) GetInferred
func (x *AddressComponent) GetInferred() bool
func (*AddressComponent) GetReplaced
func (x *AddressComponent) GetReplaced() bool
func (*AddressComponent) GetSpellCorrected
func (x *AddressComponent) GetSpellCorrected() bool
func (*AddressComponent) GetUnexpected
func (x *AddressComponent) GetUnexpected() bool
func (*AddressComponent) ProtoMessage
func (*AddressComponent) ProtoMessage()
func (*AddressComponent) ProtoReflect
func (x *AddressComponent) ProtoReflect() protoreflect.Message
func (*AddressComponent) Reset
func (x *AddressComponent) Reset()
func (*AddressComponent) String
func (x *AddressComponent) String() string
AddressComponent_ConfirmationLevel
type AddressComponent_ConfirmationLevel int32
The different possible values for confirmation levels.
AddressComponent_CONFIRMATION_LEVEL_UNSPECIFIED, AddressComponent_CONFIRMED, AddressComponent_UNCONFIRMED_BUT_PLAUSIBLE, AddressComponent_UNCONFIRMED_AND_SUSPICIOUS
const (
// Default value. This value is unused.
AddressComponent_CONFIRMATION_LEVEL_UNSPECIFIED AddressComponent_ConfirmationLevel = 0
// We were able to verify that this component exists and makes sense in the
// context of the rest of the address.
AddressComponent_CONFIRMED AddressComponent_ConfirmationLevel = 1
// This component could not be confirmed, but it is plausible that it
// exists. For example, a street number within a known valid range of
// numbers on a street where specific house numbers are not known.
AddressComponent_UNCONFIRMED_BUT_PLAUSIBLE AddressComponent_ConfirmationLevel = 2
// This component was not confirmed and is likely to be wrong. For
// example, a neighborhood that does not fit the rest of the address.
AddressComponent_UNCONFIRMED_AND_SUSPICIOUS AddressComponent_ConfirmationLevel = 3
)
func (AddressComponent_ConfirmationLevel) Descriptor
func (AddressComponent_ConfirmationLevel) Descriptor() protoreflect.EnumDescriptor
func (AddressComponent_ConfirmationLevel) Enum
func (x AddressComponent_ConfirmationLevel) Enum() *AddressComponent_ConfirmationLevel
func (AddressComponent_ConfirmationLevel) EnumDescriptor
func (AddressComponent_ConfirmationLevel) EnumDescriptor() ([]byte, []int)
Deprecated: Use AddressComponent_ConfirmationLevel.Descriptor instead.
func (AddressComponent_ConfirmationLevel) Number
func (x AddressComponent_ConfirmationLevel) Number() protoreflect.EnumNumber
func (AddressComponent_ConfirmationLevel) String
func (x AddressComponent_ConfirmationLevel) String() string
func (AddressComponent_ConfirmationLevel) Type
func (AddressComponent_ConfirmationLevel) Type() protoreflect.EnumType
AddressMetadata
type AddressMetadata struct {
// Indicates that this is the address of a business.
// If unset, indicates that the value is unknown.
Business *bool `protobuf:"varint,2,opt,name=business,proto3,oneof" json:"business,omitempty"`
// Indicates that the address of a PO box.
// If unset, indicates that the value is unknown.
PoBox *bool `protobuf:"varint,3,opt,name=po_box,json=poBox,proto3,oneof" json:"po_box,omitempty"`
// Indicates that this is the address of a residence.
// If unset, indicates that the value is unknown.
Residential *bool `protobuf:"varint,6,opt,name=residential,proto3,oneof" json:"residential,omitempty"`
// contains filtered or unexported fields
}
The metadata for the address. metadata
is not guaranteed to be fully
populated for every address sent to the Address Validation API.
func (*AddressMetadata) Descriptor
func (*AddressMetadata) Descriptor() ([]byte, []int)
Deprecated: Use AddressMetadata.ProtoReflect.Descriptor instead.
func (*AddressMetadata) GetBusiness
func (x *AddressMetadata) GetBusiness() bool
func (*AddressMetadata) GetPoBox
func (x *AddressMetadata) GetPoBox() bool
func (*AddressMetadata) GetResidential
func (x *AddressMetadata) GetResidential() bool
func (*AddressMetadata) ProtoMessage
func (*AddressMetadata) ProtoMessage()
func (*AddressMetadata) ProtoReflect
func (x *AddressMetadata) ProtoReflect() protoreflect.Message
func (*AddressMetadata) Reset
func (x *AddressMetadata) Reset()
func (*AddressMetadata) String
func (x *AddressMetadata) String() string
AddressValidationClient
type AddressValidationClient interface {
// Validates an address.
ValidateAddress(ctx context.Context, in *ValidateAddressRequest, opts ...grpc.CallOption) (*ValidateAddressResponse, error)
// Feedback about the outcome of the sequence of validation attempts. This
// should be the last call made after a sequence of validation calls for the
// same address, and should be called once the transaction is concluded. This
// should only be sent once for the sequence of `ValidateAddress` requests
// needed to validate an address fully.
ProvideValidationFeedback(ctx context.Context, in *ProvideValidationFeedbackRequest, opts ...grpc.CallOption) (*ProvideValidationFeedbackResponse, error)
}
AddressValidationClient is the client API for AddressValidation service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewAddressValidationClient
func NewAddressValidationClient(cc grpc.ClientConnInterface) AddressValidationClient
AddressValidationServer
type AddressValidationServer interface {
// Validates an address.
ValidateAddress(context.Context, *ValidateAddressRequest) (*ValidateAddressResponse, error)
// Feedback about the outcome of the sequence of validation attempts. This
// should be the last call made after a sequence of validation calls for the
// same address, and should be called once the transaction is concluded. This
// should only be sent once for the sequence of `ValidateAddress` requests
// needed to validate an address fully.
ProvideValidationFeedback(context.Context, *ProvideValidationFeedbackRequest) (*ProvideValidationFeedbackResponse, error)
}
AddressValidationServer is the server API for AddressValidation service.
ComponentName
type ComponentName struct {
// The name text. For example, "5th Avenue" for a street name or "1253" for a
// street number.
Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
// 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.
LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
// contains filtered or unexported fields
}
A wrapper for the name of the component.
func (*ComponentName) Descriptor
func (*ComponentName) Descriptor() ([]byte, []int)
Deprecated: Use ComponentName.ProtoReflect.Descriptor instead.
func (*ComponentName) GetLanguageCode
func (x *ComponentName) GetLanguageCode() string
func (*ComponentName) GetText
func (x *ComponentName) GetText() string
func (*ComponentName) ProtoMessage
func (*ComponentName) ProtoMessage()
func (*ComponentName) ProtoReflect
func (x *ComponentName) ProtoReflect() protoreflect.Message
func (*ComponentName) Reset
func (x *ComponentName) Reset()
func (*ComponentName) String
func (x *ComponentName) String() string
Geocode
type Geocode struct {
// The geocoded location of the input.
//
// Using place IDs is preferred over using addresses,
// latitude/longitude coordinates, or plus codes. Using coordinates when
// 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.
Location *latlng.LatLng `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
// The plus code corresponding to the `location`.
PlusCode *PlusCode `protobuf:"bytes,2,opt,name=plus_code,json=plusCode,proto3" json:"plus_code,omitempty"`
// The bounds of the geocoded place.
Bounds *viewport.Viewport `protobuf:"bytes,4,opt,name=bounds,proto3" json:"bounds,omitempty"`
// 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.
FeatureSizeMeters float32 `protobuf:"fixed32,5,opt,name=feature_size_meters,json=featureSizeMeters,proto3" json:"feature_size_meters,omitempty"`
// The PlaceID of the place this input geocodes to.
//
// For more information about Place IDs see
// [here](https://developers.google.com/maps/documentation/places/web-service/place-id).
PlaceId string `protobuf:"bytes,6,opt,name=place_id,json=placeId,proto3" json:"place_id,omitempty"`
// The type(s) of place that the input geocoded to. For example,
// `['locality', 'political']`. The full list of types can be found
// [here](https://developers.google.com/maps/documentation/geocoding/requests-geocoding#Types).
PlaceTypes []string `protobuf:"bytes,7,rep,name=place_types,json=placeTypes,proto3" json:"place_types,omitempty"`
// contains filtered or unexported fields
}
Contains information about the place the input was geocoded to.
func (*Geocode) Descriptor
Deprecated: Use Geocode.ProtoReflect.Descriptor instead.
func (*Geocode) GetBounds
func (*Geocode) GetFeatureSizeMeters
func (*Geocode) GetLocation
func (*Geocode) GetPlaceId
func (*Geocode) GetPlaceTypes
func (*Geocode) GetPlusCode
func (*Geocode) ProtoMessage
func (*Geocode) ProtoMessage()
func (*Geocode) ProtoReflect
func (x *Geocode) ProtoReflect() protoreflect.Message
func (*Geocode) Reset
func (x *Geocode) Reset()
func (*Geocode) String
PlusCode
type PlusCode struct {
// Place's global (full) code, such as "9FWM33GV+HQ", representing an
// 1/8000 by 1/8000 degree area (~14 by 14 meters).
GlobalCode string `protobuf:"bytes,1,opt,name=global_code,json=globalCode,proto3" json:"global_code,omitempty"`
// Place's compound code, such as "33GV+HQ, Ramberg, Norway", containing
// the suffix of the global code and replacing the prefix with a formatted
// name of a reference entity.
CompoundCode string `protobuf:"bytes,2,opt,name=compound_code,json=compoundCode,proto3" json:"compound_code,omitempty"`
// contains filtered or unexported fields
}
Plus code (http://plus.codes) is a location reference with two formats: global code defining a 14mx14m (1/8000th of a degree) or smaller rectangle, and compound code, replacing the prefix with a reference location.
func (*PlusCode) Descriptor
Deprecated: Use PlusCode.ProtoReflect.Descriptor instead.
func (*PlusCode) GetCompoundCode
func (*PlusCode) GetGlobalCode
func (*PlusCode) ProtoMessage
func (*PlusCode) ProtoMessage()
func (*PlusCode) ProtoReflect
func (x *PlusCode) ProtoReflect() protoreflect.Message
func (*PlusCode) Reset
func (x *PlusCode) Reset()
func (*PlusCode) String
ProvideValidationFeedbackRequest
type ProvideValidationFeedbackRequest struct {
Conclusion ProvideValidationFeedbackRequest_ValidationConclusion "" /* 166 byte string literal not displayed */
ResponseId string `protobuf:"bytes,2,opt,name=response_id,json=responseId,proto3" json:"response_id,omitempty"`
}
The request for sending validation feedback.
func (*ProvideValidationFeedbackRequest) Descriptor
func (*ProvideValidationFeedbackRequest) Descriptor() ([]byte, []int)
Deprecated: Use ProvideValidationFeedbackRequest.ProtoReflect.Descriptor instead.
func (*ProvideValidationFeedbackRequest) GetConclusion
func (x *ProvideValidationFeedbackRequest) GetConclusion() ProvideValidationFeedbackRequest_ValidationConclusion
func (*ProvideValidationFeedbackRequest) GetResponseId
func (x *ProvideValidationFeedbackRequest) GetResponseId() string
func (*ProvideValidationFeedbackRequest) ProtoMessage
func (*ProvideValidationFeedbackRequest) ProtoMessage()
func (*ProvideValidationFeedbackRequest) ProtoReflect
func (x *ProvideValidationFeedbackRequest) ProtoReflect() protoreflect.Message
func (*ProvideValidationFeedbackRequest) Reset
func (x *ProvideValidationFeedbackRequest) Reset()
func (*ProvideValidationFeedbackRequest) String
func (x *ProvideValidationFeedbackRequest) String() string
ProvideValidationFeedbackRequest_ValidationConclusion
type ProvideValidationFeedbackRequest_ValidationConclusion int32
The possible final outcomes of the sequence of address validation requests needed to validate an address.
ProvideValidationFeedbackRequest_VALIDATION_CONCLUSION_UNSPECIFIED, ProvideValidationFeedbackRequest_VALIDATED_VERSION_USED, ProvideValidationFeedbackRequest_USER_VERSION_USED, ProvideValidationFeedbackRequest_UNVALIDATED_VERSION_USED, ProvideValidationFeedbackRequest_UNUSED
const (
// This value is unused.
// If the `ProvideValidationFeedbackRequest.conclusion` field is set to
// `VALIDATION_CONCLUSION_UNSPECIFIED`, an `INVALID_ARGUMENT` error will be
// returned.
ProvideValidationFeedbackRequest_VALIDATION_CONCLUSION_UNSPECIFIED ProvideValidationFeedbackRequest_ValidationConclusion = 0
// The version of the address returned by the Address Validation API was
// used for the transaction.
ProvideValidationFeedbackRequest_VALIDATED_VERSION_USED ProvideValidationFeedbackRequest_ValidationConclusion = 1
// The version of the address provided by the user was used for the
// transaction
ProvideValidationFeedbackRequest_USER_VERSION_USED ProvideValidationFeedbackRequest_ValidationConclusion = 2
// A version of the address that was entered after the last validation
// attempt but that was not re-validated was used for the transaction.
ProvideValidationFeedbackRequest_UNVALIDATED_VERSION_USED ProvideValidationFeedbackRequest_ValidationConclusion = 3
// The transaction was abandoned and the address was not used.
ProvideValidationFeedbackRequest_UNUSED ProvideValidationFeedbackRequest_ValidationConclusion = 4
)
func (ProvideValidationFeedbackRequest_ValidationConclusion) Descriptor
func (ProvideValidationFeedbackRequest_ValidationConclusion) Descriptor() protoreflect.EnumDescriptor
func (ProvideValidationFeedbackRequest_ValidationConclusion) Enum
func (x ProvideValidationFeedbackRequest_ValidationConclusion) Enum() *ProvideValidationFeedbackRequest_ValidationConclusion
func (ProvideValidationFeedbackRequest_ValidationConclusion) EnumDescriptor
func (ProvideValidationFeedbackRequest_ValidationConclusion) EnumDescriptor() ([]byte, []int)
Deprecated: Use ProvideValidationFeedbackRequest_ValidationConclusion.Descriptor instead.
func (ProvideValidationFeedbackRequest_ValidationConclusion) Number
func (x ProvideValidationFeedbackRequest_ValidationConclusion) Number() protoreflect.EnumNumber
func (ProvideValidationFeedbackRequest_ValidationConclusion) String
func (x ProvideValidationFeedbackRequest_ValidationConclusion) String() string
func (ProvideValidationFeedbackRequest_ValidationConclusion) Type
ProvideValidationFeedbackResponse
type ProvideValidationFeedbackResponse struct {
// contains filtered or unexported fields
}
The response for validation feedback.
The response is empty if the feedback is sent successfully.
func (*ProvideValidationFeedbackResponse) Descriptor
func (*ProvideValidationFeedbackResponse) Descriptor() ([]byte, []int)
Deprecated: Use ProvideValidationFeedbackResponse.ProtoReflect.Descriptor instead.
func (*ProvideValidationFeedbackResponse) ProtoMessage
func (*ProvideValidationFeedbackResponse) ProtoMessage()
func (*ProvideValidationFeedbackResponse) ProtoReflect
func (x *ProvideValidationFeedbackResponse) ProtoReflect() protoreflect.Message
func (*ProvideValidationFeedbackResponse) Reset
func (x *ProvideValidationFeedbackResponse) Reset()
func (*ProvideValidationFeedbackResponse) String
func (x *ProvideValidationFeedbackResponse) String() string
UnimplementedAddressValidationServer
type UnimplementedAddressValidationServer struct {
}
UnimplementedAddressValidationServer can be embedded to have forward compatible implementations.
func (*UnimplementedAddressValidationServer) ProvideValidationFeedback
func (*UnimplementedAddressValidationServer) ProvideValidationFeedback(context.Context, *ProvideValidationFeedbackRequest) (*ProvideValidationFeedbackResponse, error)
func (*UnimplementedAddressValidationServer) ValidateAddress
func (*UnimplementedAddressValidationServer) ValidateAddress(context.Context, *ValidateAddressRequest) (*ValidateAddressResponse, error)
UspsAddress
type UspsAddress struct {
FirstAddressLine string `protobuf:"bytes,1,opt,name=first_address_line,json=firstAddressLine,proto3" json:"first_address_line,omitempty"`
Firm string `protobuf:"bytes,2,opt,name=firm,proto3" json:"firm,omitempty"`
SecondAddressLine string `protobuf:"bytes,3,opt,name=second_address_line,json=secondAddressLine,proto3" json:"second_address_line,omitempty"`
Urbanization string `protobuf:"bytes,4,opt,name=urbanization,proto3" json:"urbanization,omitempty"`
CityStateZipAddressLine string "" /* 136 byte string literal not displayed */
City string `protobuf:"bytes,6,opt,name=city,proto3" json:"city,omitempty"`
State string `protobuf:"bytes,7,opt,name=state,proto3" json:"state,omitempty"`
ZipCode string `protobuf:"bytes,8,opt,name=zip_code,json=zipCode,proto3" json:"zip_code,omitempty"`
ZipCodeExtension string `protobuf:"bytes,9,opt,name=zip_code_extension,json=zipCodeExtension,proto3" json:"zip_code_extension,omitempty"`
}
USPS representation of a US address.
func (*UspsAddress) Descriptor
func (*UspsAddress) Descriptor() ([]byte, []int)
Deprecated: Use UspsAddress.ProtoReflect.Descriptor instead.
func (*UspsAddress) GetCity
func (x *UspsAddress) GetCity() string
func (*UspsAddress) GetCityStateZipAddressLine
func (x *UspsAddress) GetCityStateZipAddressLine() string
func (*UspsAddress) GetFirm
func (x *UspsAddress) GetFirm() string
func (*UspsAddress) GetFirstAddressLine
func (x *UspsAddress) GetFirstAddressLine() string
func (*UspsAddress) GetSecondAddressLine
func (x *UspsAddress) GetSecondAddressLine() string
func (*UspsAddress) GetState
func (x *UspsAddress) GetState() string
func (*UspsAddress) GetUrbanization
func (x *UspsAddress) GetUrbanization() string
func (*UspsAddress) GetZipCode
func (x *UspsAddress) GetZipCode() string
func (*UspsAddress) GetZipCodeExtension
func (x *UspsAddress) GetZipCodeExtension() string
func (*UspsAddress) ProtoMessage
func (*UspsAddress) ProtoMessage()
func (*UspsAddress) ProtoReflect
func (x *UspsAddress) ProtoReflect() protoreflect.Message
func (*UspsAddress) Reset
func (x *UspsAddress) Reset()
func (*UspsAddress) String
func (x *UspsAddress) String() string
UspsData
type UspsData struct {
StandardizedAddress *UspsAddress `protobuf:"bytes,1,opt,name=standardized_address,json=standardizedAddress,proto3" json:"standardized_address,omitempty"`
DeliveryPointCode string `protobuf:"bytes,2,opt,name=delivery_point_code,json=deliveryPointCode,proto3" json:"delivery_point_code,omitempty"`
DeliveryPointCheckDigit string "" /* 134 byte string literal not displayed */
DpvConfirmation string `protobuf:"bytes,4,opt,name=dpv_confirmation,json=dpvConfirmation,proto3" json:"dpv_confirmation,omitempty"`
DpvFootnote string `protobuf:"bytes,5,opt,name=dpv_footnote,json=dpvFootnote,proto3" json:"dpv_footnote,omitempty"`
DpvCmra string `protobuf:"bytes,6,opt,name=dpv_cmra,json=dpvCmra,proto3" json:"dpv_cmra,omitempty"`
DpvVacant string `protobuf:"bytes,7,opt,name=dpv_vacant,json=dpvVacant,proto3" json:"dpv_vacant,omitempty"`
DpvNoStat string `protobuf:"bytes,8,opt,name=dpv_no_stat,json=dpvNoStat,proto3" json:"dpv_no_stat,omitempty"`
DpvNoStatReasonCode int32 `protobuf:"varint,29,opt,name=dpv_no_stat_reason_code,json=dpvNoStatReasonCode,proto3" json:"dpv_no_stat_reason_code,omitempty"`
DpvDrop string `protobuf:"bytes,30,opt,name=dpv_drop,json=dpvDrop,proto3" json:"dpv_drop,omitempty"`
DpvThrowback string `protobuf:"bytes,31,opt,name=dpv_throwback,json=dpvThrowback,proto3" json:"dpv_throwback,omitempty"`
DpvNonDeliveryDays string `protobuf:"bytes,32,opt,name=dpv_non_delivery_days,json=dpvNonDeliveryDays,proto3" json:"dpv_non_delivery_days,omitempty"`
DpvNonDeliveryDaysValues int32 "" /* 141 byte string literal not displayed */
DpvNoSecureLocation string `protobuf:"bytes,34,opt,name=dpv_no_secure_location,json=dpvNoSecureLocation,proto3" json:"dpv_no_secure_location,omitempty"`
DpvPbsa string `protobuf:"bytes,35,opt,name=dpv_pbsa,json=dpvPbsa,proto3" json:"dpv_pbsa,omitempty"`
DpvDoorNotAccessible string `protobuf:"bytes,36,opt,name=dpv_door_not_accessible,json=dpvDoorNotAccessible,proto3" json:"dpv_door_not_accessible,omitempty"`
DpvEnhancedDeliveryCode string "" /* 135 byte string literal not displayed */
CarrierRoute string `protobuf:"bytes,9,opt,name=carrier_route,json=carrierRoute,proto3" json:"carrier_route,omitempty"`
CarrierRouteIndicator string "" /* 127 byte string literal not displayed */
EwsNoMatch bool `protobuf:"varint,11,opt,name=ews_no_match,json=ewsNoMatch,proto3" json:"ews_no_match,omitempty"`
PostOfficeCity string `protobuf:"bytes,12,opt,name=post_office_city,json=postOfficeCity,proto3" json:"post_office_city,omitempty"`
PostOfficeState string `protobuf:"bytes,13,opt,name=post_office_state,json=postOfficeState,proto3" json:"post_office_state,omitempty"`
AbbreviatedCity string `protobuf:"bytes,14,opt,name=abbreviated_city,json=abbreviatedCity,proto3" json:"abbreviated_city,omitempty"`
FipsCountyCode string `protobuf:"bytes,15,opt,name=fips_county_code,json=fipsCountyCode,proto3" json:"fips_county_code,omitempty"`
County string `protobuf:"bytes,16,opt,name=county,proto3" json:"county,omitempty"`
ElotNumber string `protobuf:"bytes,17,opt,name=elot_number,json=elotNumber,proto3" json:"elot_number,omitempty"`
ElotFlag string `protobuf:"bytes,18,opt,name=elot_flag,json=elotFlag,proto3" json:"elot_flag,omitempty"`
LacsLinkReturnCode string `protobuf:"bytes,19,opt,name=lacs_link_return_code,json=lacsLinkReturnCode,proto3" json:"lacs_link_return_code,omitempty"`
LacsLinkIndicator string `protobuf:"bytes,20,opt,name=lacs_link_indicator,json=lacsLinkIndicator,proto3" json:"lacs_link_indicator,omitempty"`
PoBoxOnlyPostalCode bool `protobuf:"varint,21,opt,name=po_box_only_postal_code,json=poBoxOnlyPostalCode,proto3" json:"po_box_only_postal_code,omitempty"`
SuitelinkFootnote string `protobuf:"bytes,22,opt,name=suitelink_footnote,json=suitelinkFootnote,proto3" json:"suitelink_footnote,omitempty"`
PmbDesignator string `protobuf:"bytes,23,opt,name=pmb_designator,json=pmbDesignator,proto3" json:"pmb_designator,omitempty"`
PmbNumber string `protobuf:"bytes,24,opt,name=pmb_number,json=pmbNumber,proto3" json:"pmb_number,omitempty"`
AddressRecordType string `protobuf:"bytes,25,opt,name=address_record_type,json=addressRecordType,proto3" json:"address_record_type,omitempty"`
DefaultAddress bool `protobuf:"varint,26,opt,name=default_address,json=defaultAddress,proto3" json:"default_address,omitempty"`
ErrorMessage string `protobuf:"bytes,27,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
CassProcessed bool `protobuf:"varint,28,opt,name=cass_processed,json=cassProcessed,proto3" json:"cass_processed,omitempty"`
}
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.
func (*UspsData) Descriptor
Deprecated: Use UspsData.ProtoReflect.Descriptor instead.
func (*UspsData) GetAbbreviatedCity
func (*UspsData) GetAddressRecordType
func (*UspsData) GetCarrierRoute
func (*UspsData) GetCarrierRouteIndicator
func (*UspsData) GetCassProcessed
func (*UspsData) GetCounty
func (*UspsData) GetDefaultAddress
func (*UspsData) GetDeliveryPointCheckDigit
func (*UspsData) GetDeliveryPointCode
func (*UspsData) GetDpvCmra
func (*UspsData) GetDpvConfirmation
func (*UspsData) GetDpvDoorNotAccessible
func (*UspsData) GetDpvDrop
func (*UspsData) GetDpvEnhancedDeliveryCode
func (*UspsData) GetDpvFootnote
func (*UspsData) GetDpvNoSecureLocation
func (*UspsData) GetDpvNoStat
func (*UspsData) GetDpvNoStatReasonCode
func (*UspsData) GetDpvNonDeliveryDays
func (*UspsData) GetDpvNonDeliveryDaysValues
func (*UspsData) GetDpvPbsa
func (*UspsData) GetDpvThrowback
func (*UspsData) GetDpvVacant
func (*UspsData) GetElotFlag
func (*UspsData) GetElotNumber
func (*UspsData) GetErrorMessage
func (*UspsData) GetEwsNoMatch
func (*UspsData) GetFipsCountyCode
func (*UspsData) GetLacsLinkIndicator
func (*UspsData) GetLacsLinkReturnCode
func (*UspsData) GetPmbDesignator
func (*UspsData) GetPmbNumber
func (*UspsData) GetPoBoxOnlyPostalCode
func (*UspsData) GetPostOfficeCity
func (*UspsData) GetPostOfficeState
func (*UspsData) GetStandardizedAddress
func (x *UspsData) GetStandardizedAddress() *UspsAddress
func (*UspsData) GetSuitelinkFootnote
func (*UspsData) ProtoMessage
func (*UspsData) ProtoMessage()
func (*UspsData) ProtoReflect
func (x *UspsData) ProtoReflect() protoreflect.Message
func (*UspsData) Reset
func (x *UspsData) Reset()
func (*UspsData) String
ValidateAddressRequest
type ValidateAddressRequest struct {
// Required. The address being validated. Unformatted addresses should be
// submitted via [`address_lines`][google.type.PostalAddress.address_lines].
//
// The total length of the fields in this input must not exceed 280
// characters.
//
// Supported regions can be found
// [here](https://developers.google.com/maps/documentation/address-validation/coverage).
//
// The [language_code][google.type.PostalAddress.language_code] value in the
// input address is reserved for future uses and is ignored today. The
// validated address result will be populated based on the preferred language
// for the given address, as identified by the system.
//
// The Address Validation API ignores the values in
// [recipients][google.type.PostalAddress.recipients] and
// [organization][google.type.PostalAddress.organization]. Any values in those
// fields will be discarded and not returned. Please do not set them.
Address *postaladdress.PostalAddress `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
// This field must be empty for the first address validation request. If
// more requests are necessary to fully validate a single address (for
// example if the changes the user makes after the initial validation need to
// be re-validated), then each followup request must populate this field with
// the
// [response_id][google.maps.addressvalidation.v1.ValidateAddressResponse.response_id]
// from the very first response in the validation sequence.
PreviousResponseId string `protobuf:"bytes,2,opt,name=previous_response_id,json=previousResponseId,proto3" json:"previous_response_id,omitempty"`
// Enables USPS CASS compatible mode. This affects _only_ the
// [google.maps.addressvalidation.v1.ValidationResult.usps_data] field of
// [google.maps.addressvalidation.v1.ValidationResult]. Note: for USPS CASS
// enabled requests for addresses in Puerto Rico, a
// [google.type.PostalAddress.region_code] of the `address` must be provided
// as "PR", or an [google.type.PostalAddress.administrative_area] of the
// `address` must be provided as "Puerto Rico" (case-insensitive) or "PR".
//
// It's recommended to use a componentized `address`, or alternatively specify
// at least two [google.type.PostalAddress.address_lines] where the first line
// contains the street number and name and the second line contains the city,
// state, and zip code.
EnableUspsCass bool `protobuf:"varint,3,opt,name=enable_usps_cass,json=enableUspsCass,proto3" json:"enable_usps_cass,omitempty"`
// Optional. A string which identifies an Autocomplete session for billing
// purposes. Must be a URL and filename safe base64 string with at most 36
// ASCII characters in length. Otherwise an INVALID_ARGUMENT error is
// returned.
//
// The session begins when the user starts typing a query, and concludes when
// they select a place and a call to Place Details or Address Validation is
// made. Each session can have multiple autocomplete queries, followed by one
// Place Details or Address Validation request. The credentials used for each
// request within a session must belong to the same Google Cloud Console
// project. Once a session has concluded, the token is no longer valid; your
// app must generate a fresh token for each session. If the `session_token`
// parameter is omitted, or if you reuse a session token, the session is
// charged as if no session token was provided (each request is billed
// separately).
//
// Note: Address Validation can only be used in sessions with the
// Autocomplete (New) API, not the old Autocomplete API. See
// https://developers.google.com/maps/documentation/places/web-service/session-pricing
// for more details.
SessionToken string `protobuf:"bytes,5,opt,name=session_token,json=sessionToken,proto3" json:"session_token,omitempty"`
// contains filtered or unexported fields
}
The request for validating an address.
func (*ValidateAddressRequest) Descriptor
func (*ValidateAddressRequest) Descriptor() ([]byte, []int)
Deprecated: Use ValidateAddressRequest.ProtoReflect.Descriptor instead.
func (*ValidateAddressRequest) GetAddress
func (x *ValidateAddressRequest) GetAddress() *postaladdress.PostalAddress
func (*ValidateAddressRequest) GetEnableUspsCass
func (x *ValidateAddressRequest) GetEnableUspsCass() bool
func (*ValidateAddressRequest) GetPreviousResponseId
func (x *ValidateAddressRequest) GetPreviousResponseId() string
func (*ValidateAddressRequest) GetSessionToken
func (x *ValidateAddressRequest) GetSessionToken() string
func (*ValidateAddressRequest) ProtoMessage
func (*ValidateAddressRequest) ProtoMessage()
func (*ValidateAddressRequest) ProtoReflect
func (x *ValidateAddressRequest) ProtoReflect() protoreflect.Message
func (*ValidateAddressRequest) Reset
func (x *ValidateAddressRequest) Reset()
func (*ValidateAddressRequest) String
func (x *ValidateAddressRequest) String() string
ValidateAddressResponse
type ValidateAddressResponse struct {
// The result of the address validation.
Result *ValidationResult `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
// The UUID that identifies this response. If the address needs to be
// re-validated, this UUID *must* accompany the new request.
ResponseId string `protobuf:"bytes,2,opt,name=response_id,json=responseId,proto3" json:"response_id,omitempty"`
// contains filtered or unexported fields
}
The response to an address validation request.
func (*ValidateAddressResponse) Descriptor
func (*ValidateAddressResponse) Descriptor() ([]byte, []int)
Deprecated: Use ValidateAddressResponse.ProtoReflect.Descriptor instead.
func (*ValidateAddressResponse) GetResponseId
func (x *ValidateAddressResponse) GetResponseId() string
func (*ValidateAddressResponse) GetResult
func (x *ValidateAddressResponse) GetResult() *ValidationResult
func (*ValidateAddressResponse) ProtoMessage
func (*ValidateAddressResponse) ProtoMessage()
func (*ValidateAddressResponse) ProtoReflect
func (x *ValidateAddressResponse) ProtoReflect() protoreflect.Message
func (*ValidateAddressResponse) Reset
func (x *ValidateAddressResponse) Reset()
func (*ValidateAddressResponse) String
func (x *ValidateAddressResponse) String() string
ValidationResult
type ValidationResult struct {
// Overall verdict flags
Verdict *Verdict `protobuf:"bytes,1,opt,name=verdict,proto3" json:"verdict,omitempty"`
// Information about the address itself as opposed to the geocode.
Address *Address `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
// Information about the location and place that the address geocoded to.
Geocode *Geocode `protobuf:"bytes,3,opt,name=geocode,proto3" json:"geocode,omitempty"`
// Other information relevant to deliverability. `metadata` is not guaranteed
// to be fully populated for every address sent to the Address Validation API.
Metadata *AddressMetadata `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
// Extra deliverability flags provided by USPS. Only provided in region `US`
// and `PR`.
UspsData *UspsData `protobuf:"bytes,5,opt,name=usps_data,json=uspsData,proto3" json:"usps_data,omitempty"`
// contains filtered or unexported fields
}
The result of validating an address.
func (*ValidationResult) Descriptor
func (*ValidationResult) Descriptor() ([]byte, []int)
Deprecated: Use ValidationResult.ProtoReflect.Descriptor instead.
func (*ValidationResult) GetAddress
func (x *ValidationResult) GetAddress() *Address
func (*ValidationResult) GetGeocode
func (x *ValidationResult) GetGeocode() *Geocode
func (*ValidationResult) GetMetadata
func (x *ValidationResult) GetMetadata() *AddressMetadata
func (*ValidationResult) GetUspsData
func (x *ValidationResult) GetUspsData() *UspsData
func (*ValidationResult) GetVerdict
func (x *ValidationResult) GetVerdict() *Verdict
func (*ValidationResult) ProtoMessage
func (*ValidationResult) ProtoMessage()
func (*ValidationResult) ProtoReflect
func (x *ValidationResult) ProtoReflect() protoreflect.Message
func (*ValidationResult) Reset
func (x *ValidationResult) Reset()
func (*ValidationResult) String
func (x *ValidationResult) String() string
Verdict
type Verdict struct {
InputGranularity Verdict_Granularity "" /* 168 byte string literal not displayed */
ValidationGranularity Verdict_Granularity "" /* 183 byte string literal not displayed */
GeocodeGranularity Verdict_Granularity "" /* 174 byte string literal not displayed */
AddressComplete bool `protobuf:"varint,4,opt,name=address_complete,json=addressComplete,proto3" json:"address_complete,omitempty"`
HasUnconfirmedComponents bool "" /* 136 byte string literal not displayed */
HasInferredComponents bool "" /* 127 byte string literal not displayed */
HasReplacedComponents bool "" /* 127 byte string literal not displayed */
}
High level overview of the address validation result and geocode.
func (*Verdict) Descriptor
Deprecated: Use Verdict.ProtoReflect.Descriptor instead.
func (*Verdict) GetAddressComplete
func (*Verdict) GetGeocodeGranularity
func (x *Verdict) GetGeocodeGranularity() Verdict_Granularity
func (*Verdict) GetHasInferredComponents
func (*Verdict) GetHasReplacedComponents
func (*Verdict) GetHasUnconfirmedComponents
func (*Verdict) GetInputGranularity
func (x *Verdict) GetInputGranularity() Verdict_Granularity
func (*Verdict) GetValidationGranularity
func (x *Verdict) GetValidationGranularity() Verdict_Granularity
func (*Verdict) ProtoMessage
func (*Verdict) ProtoMessage()
func (*Verdict) ProtoReflect
func (x *Verdict) ProtoReflect() protoreflect.Message
func (*Verdict) Reset
func (x *Verdict) Reset()
func (*Verdict) String
Verdict_Granularity
type Verdict_Granularity int32
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.
Verdict_GRANULARITY_UNSPECIFIED, Verdict_SUB_PREMISE, Verdict_PREMISE, Verdict_PREMISE_PROXIMITY, Verdict_BLOCK, Verdict_ROUTE, Verdict_OTHER
const (
// Default value. This value is unused.
Verdict_GRANULARITY_UNSPECIFIED Verdict_Granularity = 0
// Below-building level result, such as an apartment.
Verdict_SUB_PREMISE Verdict_Granularity = 1
// Building-level result.
Verdict_PREMISE Verdict_Granularity = 2
// A geocode that approximates the building-level location of the address.
Verdict_PREMISE_PROXIMITY Verdict_Granularity = 3
// The address or geocode indicates a block. Only used in regions which
// have block-level addressing, such as Japan.
Verdict_BLOCK Verdict_Granularity = 4
// The geocode or address is granular to route, such as a street, road, or
// highway.
Verdict_ROUTE Verdict_Granularity = 5
// All other granularities, which are bucketed together since they are not
// deliverable.
Verdict_OTHER Verdict_Granularity = 6
)
func (Verdict_Granularity) Descriptor
func (Verdict_Granularity) Descriptor() protoreflect.EnumDescriptor
func (Verdict_Granularity) Enum
func (x Verdict_Granularity) Enum() *Verdict_Granularity
func (Verdict_Granularity) EnumDescriptor
func (Verdict_Granularity) EnumDescriptor() ([]byte, []int)
Deprecated: Use Verdict_Granularity.Descriptor instead.
func (Verdict_Granularity) Number
func (x Verdict_Granularity) Number() protoreflect.EnumNumber
func (Verdict_Granularity) String
func (x Verdict_Granularity) String() string
func (Verdict_Granularity) Type
func (Verdict_Granularity) Type() protoreflect.EnumType