Преобразование адресов в английский язык

При использовании 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 использует тот же прототип адреса , что и поле address , со следующими исключениями:

Как работает преобразование адресов

API проверки адреса применяет английское преобразование к каждому компоненту адреса. Это означает, что administrative_area , locality и другие компоненты адреса обрабатываются индивидуально. Список компонентов адреса см. в справочной документации по адресу AddressComponent.

На следующей диаграмме показано, как будет выглядеть преобразование английского языка для адреса Calle Dueñas, 5, 41003 Sevilla, España .

Переведены компоненты адреса, включая маршрут, страну и местоположение.

Для каждого компонента, оцениваемого на предмет перевода на английский язык, служба использует процесс, описанный в следующих разделах.

По возможности использует полностью переведенный английский язык.

Некоторые компоненты адреса могут иметь полностью переведенную версию, доступную для использования. Например, испанская страна España будет переведена в Spain . В этом случае сервис использует английскую версию. Обычно это относится к более крупным компонентам адреса, таким как country и administrative_area_level_1 .

Использует латинизацию местного языка, если английский недоступен.

Латинизация означает, что местный язык преобразуется в латиницу с помощью транскрипции.

  • Если в локальном языке адреса используется набор латинских символов, а для компонента адреса не существует английского эквивалента, служба заменяет символы местного языка, не основанные на английском языке. Например, Calle Dueñas становится Calle Duenas , где ñ заменяется на n.
  • Если местный язык адреса не использует набор символов на основе латиницы и для компонента адреса не существует английского эквивалента, служба использует латинизированную версию местного языка, если она доступна. Например, преобразование японского языка возвращает латинизацию японского языка. Любые неанглийские и нелатинские символы заменяются латинскими символами на основе английского языка. Например: 3丁目 становится 3-чомэ.
    • Обратите внимание, что японский язык еще не включен для предварительной версии.
  • Если латинизированная версия языка недоступна, компоненты возвращаются на местном языке.

Заменяет латинские символы не на английском языке.

Любые латинские символы, не являющиеся английскими, заменяются их английскими эквивалентами. Например, каждый из следующих символов будет заменен символом «о»: ð, ò, ó, ô, õ, ö, ø, ō, ŏ, ő, ơ, ṍ, ṏ, ṑ, ṓ, ọ, ỏ, ố, ồ, ổ, ỗ, ộ, ớ, ờ, ở, ỡ и ợ. Например:

Калле де Руис де Аларкон становится улицей Руис де Аларкон.

Пример преобразования адреса

В следующем примере показан ответ проверки на запрос Паласио-де-лас-Дуэньяс в Испании, где englishLatinAddress выделен жирным шрифтом. В этом запросе использовалось поле returnEnglishLatinAddress в параметре languageOptions на входе.

"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"