使用 Address Validation API 時,您可以要求驗證 回應也會將地址轉換成英文。使用此功能的時機 您的系統需要提供英文拉丁文的地址資訊 字元。 例如:
- 貴公司可能會處理全球各地的出貨要求,並在 英文和英文拉丁字母,將所有地址標準化。
- 貴公司可能會在採用 與所提供地址使用的語言不同。
如何以英文傳回地址
如需要求驗證含有英文等號元件的地址驗證, 將以下內容新增到驗證要求主體:
languageOptions: { returnEnglishLatinAddress: "true" }.
下列範例會在驗證 連往普拉多博物館
curl -X POST -d '{ "regionCode" : ["ES"], "addressLines": ["C. de Ruiz de Alarcón, 23, 28014 Madrid, Spain"], "languageOptions": {returnEnglishLatinAddress: true} }' \ -H 'Content-Type: application/json' \ -H 'X-Goog-Api-Key: API_KEY' \ 'https://addressvalidation.googleapis.com/v1:validateAddress'
回應會在 englishLatinAddress
欄位中傳回英文地址。詳情請見
詳情請見下方地址轉換範例。每項
,將所傳回當地語言地址的元件轉換成英文
轉換後的地址無法用做 API 的輸入。
englishLatinAddress
欄位會使用相同的
地址
proto 做為 address
欄位使用的檔案,但以下情況除外:
- 否
ConfirmationLevel
欄位 - 否
unconfirmedComponentTypes
敬上 欄位
地址轉換的運作方式
Address Validation API 將英文轉換為
網址。這表示 administrative_area
、locality
等
地址的元件會個別處理。詳情請見
AddressComponent
。
下圖說明英文轉換的樣貌 地址:Calle Rideñas, 5, 41003 Sevilla, España。
對於評估為英文轉換的每個元件,服務會使用 程序。
盡可能使用完整翻譯的英文內容
某些地址元件可能提供完整翻譯版本,以供使用。
舉例來說,España
的西班牙國家/地區會翻譯成Spain
。於
在此情況下,服務會使用英文版。這通常是因為
以及大型地址元件,例如 country
和 administrative_area_level_1
在未提供英文的情況下,使用當地語言進行初始化
拉丁字母表示當地語言會轉換為拉丁字母 使用語音轉錄功能
- 如果地址的當地語言使用拉丁字元
且地址元件 (service) 沒有英文版的對等項目
取代非英文字元的當地語言。
舉例來說,
Calle Dueñas
會變為Calle Duenas
,而 ñ 是 替代為 n。 - 如果地址的當地語言不是使用拉丁語
但地址元件中沒有對等的英文字元
此服務會使用當地語言的拉丁版本 (如有)。
例如,日文轉換會傳回日文的拼音。
凡是非英文、非拉丁字母字元,都會替換為英文
拉丁字元。例如:3 號星球會變成 3-chome。
- 請注意,預覽時尚未啟用日文
- 如果語言沒有中文版本,則元件為 以當地語言傳回。
替換英文的拉丁字元
任何非英文的拉丁字元都會替換成英文字元 。舉例來說,系統會將下列字元各替換成 例如:
Rae de Ruiz de Alarcón 變成 Calle de Ruiz de Alarcon
地址轉換範例
以下範例顯示 Palacio 要求中的驗證回應
西班牙的 de las Duetñas,englishLatinAddress
則以粗體顯示。這項要求
使用 languageOptions
參數中的 returnEnglishLatinAddress
欄位:
輸入內容
"result": { "verdict": { "inputGranularity": "PREMISE", "validationGranularity": "PREMISE", "geocodeGranularity": "PREMISE", "addressComplete": true, "hasInferredComponents": true }, "address": { "formattedAddress": "Calle Dueñas, 5, 41003 Sevilla, España", "postalAddress": { "regionCode": "ES", "languageCode": "es", "postalCode": "41003", "administrativeArea": "Sevilla", "locality": "Sevilla", "addressLines": [ "C. Dueñas, 5" ] }, "addressComponents": [ { "componentName": { "text": "Calle Dueñas", "languageCode": "es" }, "componentType": "route", "confirmationLevel": "CONFIRMED" }, { "componentName": { "text": "5", "languageCode": "es" }, "componentType": "street_number", "confirmationLevel": "CONFIRMED" }, { "componentName": { "text": "41003" }, "componentType": "postal_code", "confirmationLevel": "CONFIRMED" }, { "componentName": { "text": "Sevilla", "languageCode": "es" }, "componentType": "locality", "confirmationLevel": "CONFIRMED" }, { "componentName": { "text": "España", "languageCode": "es" }, "componentType": "country", "confirmationLevel": "CONFIRMED" }, { "componentName": { "text": "Sevilla", "languageCode": "es" }, "componentType": "administrative_area_level_2", "confirmationLevel": "CONFIRMED", "inferred": true } ] }, "geocode": { "location": { "latitude": 37.394849, "longitude": -5.9893604 }, "plusCode": { "globalCode": "8C9P92V6+W7" }, "bounds": { "low": { "latitude": 37.3948098, "longitude": -5.9894249 }, "high": { "latitude": 37.3948882, "longitude": -5.9893025 } }, "featureSizeMeters": 7.174035, "placeId": "ChIJzRDYbgRsEg0RDDgHlF80UoI", "placeTypes": [ "premise" ] }, "metadata": { "business": true, "residential": false }, "englishLatinAddress": { "formattedAddress": "Calle Duenas, 5, 41003 Seville, Spain", "postalAddress": { "regionCode": "ES", "languageCode": "en", "postalCode": "41003", "administrativeArea": "Seville", "locality": "Seville", "addressLines": [ "C. Duenas, 5" ] }, "addressComponents": [ { "componentName": { "text": "Calle Duenas", "languageCode": "es" }, "componentType": "route", }, { "componentName": { "text": "5", "languageCode": "es" }, "componentType": "street_number", }, { "componentName": { "text": "41003" }, "componentType": "postal_code", }, { "componentName": { "text": "Seville", "languageCode": "en" }, "componentType": "locality", }, { "componentName": { "text": "Spain", "languageCode": "en" }, "componentType": "country", }, { "componentName": { "text": "Seville", "languageCode": "en" }, "componentType": "administrative_area_level_2", "inferred": true } ] } }, "responseId": "e874d263-7d0d-413f-9213-119a784765ed"
預先發布版的支援選項
雖然 Google 不會為 預覽版本, 「服務」的特色或功能,我們會考量這類要求 依個案情況而定,建立開發階段。
針對正式發布前版本,請採用下列建議:
正式發布前的功能不在 Google 地圖平台服務水準協議。
建議您採用備用機制,特別是當您使用 。備用範例 包括配額超過配額、非預期的回應代碼和延遲時間 或非預期的回應
您可以透過 Issue Tracker 要求新功能或提出修改建議 現有功能請務必在要求中附上以下資訊:
請說明您希望新增的特定功能或行為,以及 指出重要性
盡可能詳述您的用途和 這項功能可以帶來哪些好處
如果對這項功能有任何意見,或有任何功能相關問題,請傳送電子郵件至 地址驗證熱線:address-validation-hotline@google.com。