При использовании 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
, со следующими исключениями:
- Нет поля
ConfirmationLevel
- Нет поля
unconfirmedComponentTypes
.
Как работает преобразование адресов
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"
Варианты поддержки для предварительных выпусков
Хотя Google не предоставляет поддержку предварительных версий, функций или возможностей Служб, мы рассматриваем запросы на этих этапах разработки в индивидуальном порядке.
Используйте эти рекомендации для версий до GA:
На функции Pre-GA не распространяется соглашение об уровне обслуживания платформы Google Карт .
Используйте резервные механизмы, особенно если вы используете функцию предварительной версии в производственной среде. Некоторые примеры аварийных ситуаций: превышение квоты, неожиданные коды ответа и задержка или неожиданные ответы по сравнению с существующим поведением.
Вы можете использовать систему отслеживания проблем, чтобы запросить новые функции или предложить изменения к существующим функциям. Обязательно укажите в своем запросе следующее:
Опишите конкретную функцию или поведение, которые вы хотели бы добавить, а также причины, по которым вы считаете это важным.
Если возможно, включите конкретную информацию о вашем варианте использования и новых возможностях, которые предоставит эта функция.
Чтобы оставить отзыв или задать другие вопросы о функциях, отправьте электронное письмо на горячую линию проверки адреса: адрес-validation-hotline@google.com.