- HTTP リクエスト
- リクエストの本文
- レスポンスの本文
- PostalAddress
- LanguageOptions
- ValidationResult
- 判定結果
- 粒度
- 住所
- AddressComponent
- ComponentName
- ConfirmationLevel
- ジオコーディング
- LatLng
- PlusCode
- ビューポート
- AddressMetadata
- UspsData
- UspsAddress
住所を検証します。
HTTP リクエスト
POST https://addressvalidation.googleapis.com/v1:validateAddress
この URL は gRPC Transcoding 構文を使用します。
リクエスト本文
リクエストの本文には、次の構造のデータが含まれます。
JSON 表現 |
---|
{ "address": { object ( |
フィールド | |
---|---|
address |
必須。検証される住所。書式設定されていない住所は、 この入力のフィールドの合計長は 280 文字以内にする必要があります。 サポートされているリージョンについては、こちらをご覧ください。 入力アドレスの Address Validation API は、 |
previousResponseId |
最初の住所確認リクエストでは、このフィールドを空にする必要があります。1 つの住所を完全に検証するために追加のリクエストが必要な場合(最初の検証後にユーザーが行った変更を再検証する必要がある場合など)、各フォローアップ リクエストで、検証シーケンスの最初のレスポンスの |
enableUspsCass |
USPS CASS 互換モードを有効にします。これは コンポーネント化された |
languageOptions |
(省略可)プレビュー: この機能はプレビュー版(pre-GA)です。一般提供前のプロダクトと機能では、サポートが制限されることがあります。また、一般提供前のプロダクトや機能の変更は、他の一般提供前のバージョンと互換性がない場合があります。pre-GA のサービスには、Google Maps Platform サービス固有の規約 が適用されます。詳細については、リリース ステージの説明をご覧ください。 Address Validation API がレスポンスに追加の情報を含めることを可能にします。 |
レスポンスの本文
Address Validation リクエストのレスポンス。
成功すると、レスポンスの本文に次の構造のデータが含まれます。
JSON 表現 |
---|
{
"result": {
object ( |
フィールド | |
---|---|
result |
住所検証の結果。 |
responseId |
このレスポンスを識別する UUID。アドレスの再検証が必要な場合は、新しいリクエストにこの UUID を付ける必要があります。 |
PostalAddress
郵便の配達先や支払場所などに使用される住所を表します。郵便住所がわかっていれば、郵便サービスによって住宅や私書箱などに商品を配達できます。これは地理的な場所(道路、町、山)を指し示すものではありません。
通常の用途では、住所はユーザーによる入力か既存データのインポートによって作成されます(プロセスの種類によります)。
住所の入力または編集に関するアドバイス: - https://github.com/google/libaddressinput など、多言語対応の住所ウィジェットを使用します。- フィールドの入力や編集に使用する UI 要素は、そのフィールドが使用されている国以外ではユーザーに表示しないでください。
このスキーマの使用方法の詳細については、https://support.google.com/business/answer/6397478 をご覧ください。
JSON 表現 |
---|
{ "revision": integer, "regionCode": string, "languageCode": string, "postalCode": string, "sortingCode": string, "administrativeArea": string, "locality": string, "sublocality": string, "addressLines": [ string ], "recipients": [ string ], "organization": string } |
フィールド | |
---|---|
revision |
|
regionCode |
(省略可)住所の国 / 地域に対応する CLDR 地域コード。詳しくは、https://cldr.unicode.org/ と https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html をご覧ください。例: スイスの場合は「CH」。地域コードを指定しない場合は、住所から推定されます。最高のパフォーマンスを得るには、わかっている場合は地域コードを含めることをおすすめします。地域が一致しない場合や、地域が繰り返されている場合、パフォーマンスが低下することがあります。たとえば、 |
languageCode |
入力住所の言語コードは将来の使用のために予約されており、現在は無視されています。API は、住所がある場所に対応した言語で住所を返します。 |
postalCode |
(省略可)住所の郵便番号。国によっては郵便番号が使用されていない場合や、指定する必要がない場合もありますが、使用されている場合は住所の他の部分と組み合わせて追加の検証を行うことができます(例: 米国での州と郵便番号の検証)。 |
sortingCode |
(省略可)国固有の付加的な並べ替えコード。ほとんどの地域では、これは使用されていません。使用されている場合、値は「CEDEX」のような文字列か(その後に数字を付加した「CEDEX 7」のような形式の場合もあります)、数字のみとなります。たとえば、ジャマイカの「セクターコード」、マラウイの「配達区域インジケーター」、コートジボワールの「郵便局インジケーター」などがこれに該当します。 |
administrativeArea |
(省略可)その国 / 地域の郵便住所に使用される最上位の行政区域。たとえば、州、省、都道府県などがこれに該当します。特にスペインでは、これは自治州ではなく県になります(例: 「カタルーニャ」ではなく「バルセロナ」)。州や県などの行政区域が郵便住所に使用されない国もあります。たとえば、スイスではこの項目を空のままにします。 |
locality |
(省略可)通常は住所の市区町村の部分を指します。たとえば、米国の市、イタリアのコムーネ、英国の郵便町名などがこれに該当します。地域区分が適切に定義されていないところや、この構造にうまく適合しない地域では、locality を空のままにして addressLines を使用してください。 |
sublocality |
(省略可)住所の市区町村部分より下位の区分。たとえば、字、特別区、地区などがこれに該当します。 |
addressLines[] |
必須。構造化されていない住所の下位部分を記述する行。 |
recipients[] |
このフィールドは設定しないでください。Address Validation API は現在使用していません。現時点では、このフィールドが設定されたリクエストは API で拒否されませんが、この情報は破棄され、レスポンスでは返されません。 |
organization |
このフィールドは設定しないでください。Address Validation API は現在使用していません。現時点では、このフィールドが設定されたリクエストは API で拒否されませんが、この情報は破棄され、レスポンスでは返されません。 |
LanguageOptions
プレビュー: この機能はプレビュー版(pre-GA)です。一般提供前のプロダクトと機能では、サポートが制限されることがあります。また、一般提供前のプロダクトや機能の変更は、他の一般提供前のバージョンと互換性がない場合があります。pre-GA のサービスには、Google Maps Platform サービス固有の規約 が適用されます。詳細については、リリース ステージの説明をご覧ください。
Address Validation API がレスポンスに追加の情報を含めることを可能にします。
JSON 表現 |
---|
{ "returnEnglishLatinAddress": boolean } |
フィールド | |
---|---|
returnEnglishLatinAddress |
プレビュー: 英語で |
ValidationResult
住所の検証結果。
JSON 表現 |
---|
{ "verdict": { object ( |
フィールド | |
---|---|
verdict |
全体の判定フラグ |
address |
ジオコードではなく、住所そのものに関する情報。 |
geocode |
住所のジオコーディングを行った場所と場所に関する情報。 |
metadata |
提供状況に関連するその他の情報。 |
uspsData |
USPS により提供される追加の配送フラグ。リージョン |
englishLatinAddress |
プレビュー: この機能はプレビュー版(pre-GA)です。一般提供前のプロダクトと機能では、サポートが制限されることがあります。また、一般提供前のプロダクトや機能の変更は、他の一般提供前のバージョンと互換性がない場合があります。pre-GA のサービスには、Google Maps Platform サービス固有の規約 が適用されます。詳細については、リリース ステージの説明をご覧ください。 英語に翻訳された住所。住所に英語の翻訳がない場合、ラテン文字を使用した代替言語でその住所が返されます。代替言語の選択方法については、こちらをご覧ください。住所にラテン文字を使用する言語の翻訳や文字変換がない場合は、住所に関連付けられた現地言語でその部分が返されます。 この出力は、 注: |
判断
住所検証の結果とジオコーディングの概要。
JSON 表現 |
---|
{ "inputGranularity": enum ( |
フィールド | |
---|---|
inputGranularity |
入力アドレスの粒度。これは入力住所を解析した結果であり、検証シグナルは提供しません。検証シグナルについては、下記の たとえば、入力された住所に特定のアパート番号が含まれている場合、ここでの |
validationGranularity |
API が住所を完全にvalidateできる粒度。たとえば、 住所ごとのコンポーネント検証の結果は |
geocodeGranularity |
これは、上記の |
addressComplete |
未解決のトークンや、予期しない住所コンポーネント、欠落している住所コンポーネントがない場合、住所は完全とみなされます。詳細については、 |
hasUnconfirmedComponents |
少なくとも 1 つの住所コンポーネントを分類または検証できません。詳しくは、 |
hasInferredComponents |
入力には含まれていなかった住所コンポーネントが 1 つ以上推測(追加)されました。詳細については、 |
hasReplacedComponents |
少なくとも 1 つの住所コンポーネントが置き換えられました。詳しくは、 |
粒度
住所またはジオコードのさまざまな粒度。これらの値が住所の粒度を示す場合、住所が送付先を識別する粒度を示します。たとえば、「123 Main Street, Redwood City, CA, 94061」のような住所は PREMISE
を識別し、「Redwood City, CA, 94061」は LOCALITY
を識別します。ただし、レッドウッド シティで「123 Main Street」のジオコードが見つからない場合は、住所がより詳細であっても、返されるジオコーディングの粒度は LOCALITY
の粒度になることがあります。
列挙型 | |
---|---|
GRANULARITY_UNSPECIFIED |
デフォルト値。この値は使用されません。 |
SUB_PREMISE |
アパートなど、建物より下のレベルの結果。 |
PREMISE |
建物レベルの結果。 |
PREMISE_PROXIMITY |
住所の建物レベルのおおよその位置を推定するジオコード。 |
BLOCK |
住所またはジオコードがブロックを示しています。日本など、ブロックレベルのアドレス指定があるリージョンでのみ使用されます。 |
ROUTE |
ジオコードまたは住所が、道路、道路、高速道路など、経路を細かく制御している。 |
OTHER |
その他の粒度はすべて提供対象ではないため、まとめてバケット化しています。 |
住所
後処理された住所の詳細。後処理には、住所のスペルミスのある部分の修正、不正確な部分の置き換え、欠落している部分の推測などが含まれます。
JSON 表現 |
---|
{ "formattedAddress": string, "postalAddress": { object ( |
フィールド | |
---|---|
formattedAddress |
住所がある地域の住所形式ルールに従って、1 行で住所の形式をとった後処理された住所。 |
postalAddress |
郵送先住所として表される、後処理済みの住所。 |
addressComponents[] |
順序なしリスト。書式設定および修正された住所の個々の住所コンポーネントと検証情報。これにより、個々のコンポーネントの検証ステータスに関する情報が得られます。 住所コンポーネントの順番は決まっていません。リスト内の住所コンポーネントの順序は仮定しないでください。 |
missingComponentTypes[] |
正しい形式の送付先住所に存在することが期待されているが、入力には含まれず、推定もできなかったコンポーネントのタイプ。このタイプのコンポーネントは、 |
unconfirmedComponentTypes[] |
|
unresolvedTokens[] |
解決できなかった入力内のトークン。これは、住所の有効な部分として認識されなかった入力である可能性があります(たとえば、「123235253253 Main St, San Francisco, CA, 94105」のような入力では、未解決のトークンは有効な番地とは見なされないため、 |
AddressComponent
番地、市区町村、都道府県などの住所コンポーネントを表します。
JSON 表現 |
---|
{ "componentName": { object ( |
フィールド | |
---|---|
componentName |
このコンポーネントの名前。 |
componentType |
住所コンポーネントのタイプ。利用可能なタイプのリストについては、表 2: プレイス サービスで返されるその他のタイプをご覧ください。 |
confirmationLevel |
コンポーネントが正しいことの確実性を示します。 |
inferred |
コンポーネントが入力に含まれなかったものの、住所の位置から推測され、完全な住所に対して提供されるはずであることを示しています。 |
spellCorrected |
コンポーネント名のスペルミスが修正されたことを示します。API では、「centre」を「center」に変更する場合など、スペルのバリエーション間での変更が必ず報告されるわけではありません。また、「Amphitheater Pkwy」を「Amphitheatre Pkwy」に変更した場合など、よくあるスペルミスが報告されるわけではありません。 |
replaced |
コンポーネントの名前がまったく別の名前に置き換えられたことを示します。たとえば、間違った郵便番号が住所に適切な名前に置き換えられた場合などです。これは外観上の変更ではなく、入力コンポーネントが別のものに変更されました。 |
unexpected |
指定された地域の住所には含まれていない住所コンポーネントを示します。これは、入力の一部であったという理由だけで保持しています。 |
ComponentName
コンポーネントの名前のラッパー。
JSON 表現 |
---|
{ "text": string, "languageCode": string } |
フィールド | |
---|---|
text |
名前のテキスト。たとえば、番地には「5th Avenue」、番地には「1253」と入力します。 |
languageCode |
BCP-47 言語コード。コンポーネント名が言語(番地など)に関連付けられていない場合、存在しません。 |
ConfirmationLevel
確認レベルの設定可能な値。
列挙型 | |
---|---|
CONFIRMATION_LEVEL_UNSPECIFIED |
デフォルト値。この値は使用されません。 |
CONFIRMED |
このコンポーネントが存在し、住所の残りの部分で理にかなっていることを確認できました。 |
UNCONFIRMED_BUT_PLAUSIBLE |
このコンポーネントは確認できませんでしたが、存在する可能性はあります。たとえば、特定の番地が不明な道路にある、既知の有効な範囲の番地など。 |
UNCONFIRMED_AND_SUSPICIOUS |
このコンポーネントは確認されていないため、間違っている可能性があります。たとえば、住所の残りの部分と一致しない近隣地域が該当します。 |
ジオコード
入力がジオコーディングされた場所に関する情報が含まれます。
JSON 表現 |
---|
{ "location": { object ( |
フィールド | |
---|---|
location |
入力のジオコーディングされた場所。 プレイス ID は、住所、緯度/経度の座標、Plus Code よりも優先して使用することをおすすめします。ルート選択や運転ルートの計算で座標を使用すると、ポイントは常にその座標に最も近い道路にスナップされます。目的地に迅速かつ安全にアクセスできる道路ではなく、宿泊施設への出入り口の近くにないとは限りません。また、ビジネスがリバース ジオコーディングされても、返される住所が元の住所と同じになるとは限りません。 |
plusCode |
|
bounds |
ジオコーディングされた場所の境界。 |
featureSizeMeters |
ジオコーディングされた場所のサイズ(メートル単位)。これはジオコーディングされた場所の粗さのもう 1 つの尺度ですが、意味論的意味よりも物理サイズで示されます。 |
placeId |
この入力でジオコーディングする場所の PlaceID。 プレイス ID について詳しくは、こちらをご覧ください。 |
placeTypes[] |
入力がジオコーディングされた場所のタイプ(1 つ以上)。たとえば、 |
LatLng
緯度と経度のペアを表すオブジェクト。これは緯度を表す倍精度値と経度を表す倍精度値のペアで表現されます。特に明記されていない場合、このオブジェクトは WGS84 規格に準拠する必要があります。値は正規化範囲内で指定する必要があります。
JSON 表現 |
---|
{ "latitude": number, "longitude": number } |
フィールド | |
---|---|
latitude |
緯度(度単位)。範囲 [-90.0, +90.0] 内になければなりません。 |
longitude |
経度(度単位)。範囲 [-180.0, +180.0] 内になければなりません。 |
PlusCode
Plus Code(http://plus.codes)は、14mx14m(1/8,000)以下の長方形を定義するグローバル コードと、プレフィックスを参照場所に置き換える複合コードの 2 つの形式で場所の参照です。
JSON 表現 |
---|
{ "globalCode": string, "compoundCode": string } |
フィールド | |
---|---|
globalCode |
場所のグローバル(完全)コード。「9FWM33GV+HQ」など、1/8, 000 x 1/8,000 度の領域(約 14 x 14 メートル)を表します。 |
compoundCode |
場所の複合コード(「33GV+HQ, Ramberg, Norway」など)。グローバル コードの接尾辞が含まれ、接頭辞は参照エンティティのフォーマットされた名前に置き換えられます。 |
ビューポート
low
と high
の 2 つの対角線上のポイントとして表される、緯度と経度のビューポート。ビューポートは閉じた領域(境界を含む)とみなされます。緯度の範囲は -90 ~ 90 度、経度の境界は -180 ~ 180 度の範囲で指定してください。次のようなケースがあります。
low
=high
の場合、ビューポートはその単一ポイントで構成されます。low.longitude
>high.longitude
の場合、経度の範囲が反転します(ビューポートが 180 度の経度線と交差します)。low.longitude
= -180 度、high.longitude
= 180 度の場合、ビューポートにはすべての経度が含まれます。low.longitude
= 180 度、high.longitude
= -180 度の場合、経度の範囲は空になります。low.latitude
>high.latitude
の場合、緯度の範囲は空になります。
low
と high
の両方を入力する必要があります。また、表されているボックスを(上記の定義で指定されているとおり)空にすることはできません。空のビューポートはエラーになります。
たとえば、次のビューポートはニューヨーク市を完全に囲んでいます。
{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }
JSON 表現 |
---|
{ "low": { object ( |
フィールド | |
---|---|
low |
必須。ビューポートの下限。 |
high |
必須。ビューポートの高点。 |
AddressMetadata
住所のメタデータ。metadata
で、Address Validation API に送信されるすべての住所が完全に入力されるとは限りません。
JSON 表現 |
---|
{ "business": boolean, "poBox": boolean, "residential": boolean } |
フィールド | |
---|---|
business |
ビジネスの住所であることを示します。未設定の場合、値が不明であることを示します。 |
poBox |
私書箱の住所を表します。未設定の場合、値が不明であることを示します。 |
residential |
これが住宅の住所であることを示します。未設定の場合、値が不明であることを示します。 |
UspsData
住所の USPS データ。Address Validation API に送信されるすべての米国または PR の住所について、uspsData
が完全に入力されるとは限りません。レスポンスの主な部分として uspsData を使用する場合は、バックアップの住所フィールドをレスポンスに統合することをおすすめします。
JSON 表現 |
---|
{
"standardizedAddress": {
object ( |
フィールド | |
---|---|
standardizedAddress |
USPS の標準化された住所です。 |
deliveryPointCode |
2 桁の配送先コード |
deliveryPointCheckDigit |
配送先のチェック ディジット。この番号は、機械的にスキャンされたメールの場合、delivery_point_barcode の末尾に追加されます。Delivery_point_barcode、deliveryPointCheckDigit、postal code、ZIP+4 のすべての桁を加算すると、10 で割り切れる数値になります。 |
dpvConfirmation |
DPV の確認に使用できる値です。1 文字を返すか、値を返しません。
|
dpvFootnote |
提供ポイントの検証の脚注複数の脚注を同じ文字列の中でつなぎ合わせることができます。
|
dpvCmra |
住所が CMRA(Commercial Mail Received Agency)(顧客の郵便物が届く民間企業)かどうかを指定します。1 文字を返します。
|
dpvVacant |
この場所は空ですか?1 文字を返します。
|
dpvNoStat |
これは統計アドレスがありませんか、それとも有効な住所ですか?データを継続的に占有していない住所や、USPS がサービスを提供していない住所とは、1 文字を返します。
|
dpvNoStatReasonCode |
NoStat 型を示します。理由コードを int として返します。
|
dpvDrop |
フラグは、サイトの単一の受信可能にメールが配信されたことを示します。1 文字を返します。
|
dpvThrowback |
番地に郵便物が配送されていないことを示します。1 文字を返します。
|
dpvNonDeliveryDays |
フラグは、メールの配信が毎日行われないことを示します。1 文字を返します。
|
dpvNonDeliveryDaysValues |
配達不能の日数を示す整数。次のビットフラグを使用して照会できます。0x40 – 日曜日は配達不能の日 0x20 – 月曜日は配達不能の日 0x10 – 火曜日は配達不能の日 0x08 – 水曜日は配達不能の日 0x04 – 木曜日は配達不能の日 0x02 – 金曜日は配達不能の日 0x01 |
dpvNoSecureLocation |
フラグはドアにアクセス可能であるものの、セキュリティ上の懸念により荷物が放置されていないことを示します。1 文字を返します。
|
dpvPbsa |
アドレスが PBSA レコードと一致したことを示します。1 文字を返します。
|
dpvDoorNotAccessible |
USPS が郵便物を配達できない住所であることを示すフラグ。1 文字を返します。
|
dpvEnhancedDeliveryCode |
同じ住所に対して複数の DPV 戻りコードが有効であることを示します。1 文字を返します。
|
carrierRoute |
運送業者のルートコード。1 文字の接頭辞と 3 桁のルート指定子からなる 4 文字のコード。 接頭辞:
|
carrierRouteIndicator |
運送業者のルート送料並べ替えインジケーター。 |
ewsNoMatch |
配送先住所は一致していますが、EWS ファイルには完全一致がまもなく利用可能になることを示しています。 |
postOfficeCity |
郵便局の主要都市。 |
postOfficeState |
メインの郵便局の都道府県。 |
abbreviatedCity |
都市の略称。 |
fipsCountyCode |
FIPS の郡コード。 |
county |
国名。 |
elotNumber |
エンハンスト Line of Travel(eLOT)番号。 |
elotFlag |
eLOT 昇順/降順フラグ(A/D)。 |
lacsLinkReturnCode |
LACSLink 戻りコード。 |
lacsLinkIndicator |
LACSLink インジケーター。 |
poBoxOnlyPostalCode |
私書箱のみの郵便番号。 |
suitelinkFootnote |
番地や高層ビルのレコードとスイートの情報とのマッチングに関する脚注。一致するビジネス名が見つかった場合は、2 番目の番号が返されます。
|
pmbDesignator |
PMB(Private Mail Box)の単位指定子。 |
pmbNumber |
PMB(私書箱)番号 |
addressRecordType |
入力住所に一致する住所レコードのタイプ。
|
defaultAddress |
デフォルトの住所が見つかったものの、より具体的な住所が存在することを示すインジケーター。 |
errorMessage |
USPS データの取得に関するエラー メッセージです。人為的に作成された住所が検出されたために USPS の処理が停止したときに入力されます。 このエラーがある場合、USPS データ フィールドが入力されていない可能性があります。 |
cassProcessed |
リクエストが CASS で処理されたことを示すインジケーター。 |
UspsAddress
USPS による米国の住所の表現。
JSON 表現 |
---|
{ "firstAddressLine": string, "firm": string, "secondAddressLine": string, "urbanization": string, "cityStateZipAddressLine": string, "city": string, "state": string, "zipCode": string, "zipCodeExtension": string } |
フィールド | |
---|---|
firstAddressLine |
住所の 1 行目。 |
firm |
会社名。 |
secondAddressLine |
住所の 2 行目。 |
urbanization |
プエルトリコの都市化の名前。 |
cityStateZipAddressLine |
市区町村 + 都道府県 + 郵便番号。 |
city |
市町村名。 |
state |
2 文字の州コード。 |
zipCode |
郵便番号。例: 10009。 |
zipCodeExtension |
4 桁の郵便番号の拡張コード(例: 5023)。 |