Можно ли использовать в интернет-магазине API проверки адресов UPS? - PullRequest
0 голосов
/ 26 марта 2020

Представьте себе стандартный интернет-магазин со стандартным процессом оформления заказа, где клиент должен ввести действительный адрес доставки. Я ищу хорошее использование Проверка адреса ИБП - API уровня улицы , но не могу сказать asp, как использовать это предложение осмысленно.

Сценарий

Правильный адрес клиента:

2060 N KENTUCKY ST
ARLINGTON VA 22205
USA

Случай: Клиент вводит неверно номер дома

Вместо 2060 он вводит 2600

Предложения от API

"Candidate": [{
        "AddressKeyFormat": {
            "AddressLine": "2600 S KENT ST",
            "PoliticalDivision2": "ARLINGTON",
            "PoliticalDivision1": "VA",
            "PostcodePrimaryLow": "22202",
            "PostcodeExtendedLow": "2218",
            "Region": "ARLINGTON VA 22202-2218",
            "CountryCode": "US"
        }
    }, {
        "AddressKeyFormat": {
            "AddressLine": "1000-1098 N KENTUCKY ST",
            "PoliticalDivision2": "ARLINGTON",
            "PoliticalDivision1": "VA",
            "PostcodePrimaryLow": "22205",
            "PostcodeExtendedLow": "2310",
            "Region": "ARLINGTON VA 22205-2310",
            "CountryCode": "US"
        }
    }, {
        "AddressKeyFormat": {
            "AddressLine": "1001-1099 N KENTUCKY ST",
            "PoliticalDivision2": "ARLINGTON",
            "PoliticalDivision1": "VA",
            "PostcodePrimaryLow": "22205",
            "PostcodeExtendedLow": "2309",
            "Region": "ARLINGTON VA 22205-2309",
            "CountryCode": "US"
        }
    }, {
        "AddressKeyFormat": {
            "AddressLine": "1100-1198 N KENTUCKY ST",
            "PoliticalDivision2": "ARLINGTON",
            "PoliticalDivision1": "VA",
            "PostcodePrimaryLow": "22205",
            "PostcodeExtendedLow": "3516",
            "Region": "ARLINGTON VA 22205-3516",
            "CountryCode": "US"
        }
    }, {
        "AddressKeyFormat": {
            "AddressLine": "1101-1199 N KENTUCKY ST",
            "PoliticalDivision2": "ARLINGTON",
            "PoliticalDivision1": "VA",
            "PostcodePrimaryLow": "22205",
            "PostcodeExtendedLow": "3515",
            "Region": "ARLINGTON VA 22205-3515",
            "CountryCode": "US"
        }
    }, {
        "AddressKeyFormat": {
            "AddressLine": "1500-1598 N KENTUCKY ST",
            "PoliticalDivision2": "ARLINGTON",
            "PoliticalDivision1": "VA",
            "PostcodePrimaryLow": "22205",
            "PostcodeExtendedLow": "2825",
            "Region": "ARLINGTON VA 22205-2825",
            "CountryCode": "US"
        }
    }, {
        "AddressKeyFormat": {
            "AddressLine": "1501-1599 N KENTUCKY ST",
            "PoliticalDivision2": "ARLINGTON",
            "PoliticalDivision1": "VA",
            "PostcodePrimaryLow": "22205",
            "PostcodeExtendedLow": "2824",
            "Region": "ARLINGTON VA 22205-2824",
            "CountryCode": "US"
        }
    }, {
        "AddressKeyFormat": {
            "AddressLine": "1800-1899 N KENTUCKY ST",
            "PoliticalDivision2": "ARLINGTON",
            "PoliticalDivision1": "VA",
            "PostcodePrimaryLow": "22205",
            "PostcodeExtendedLow": "2826",
            "Region": "ARLINGTON VA 22205-2826",
            "CountryCode": "US"
        }
    }, {
        "AddressKeyFormat": {
            "AddressLine": "2000-2098 N KENTUCKY ST",
            "PoliticalDivision2": "ARLINGTON",
            "PoliticalDivision1": "VA",
            "PostcodePrimaryLow": "22205",
            "PostcodeExtendedLow": "3218",
            "Region": "ARLINGTON VA 22205-3218",
            "CountryCode": "US"
        }
    }, {
        "AddressKeyFormat": {
            "AddressLine": "2001-2099 N KENTUCKY ST",
            "PoliticalDivision2": "ARLINGTON",
            "PoliticalDivision1": "VA",
            "PostcodePrimaryLow": "22205",
            "PostcodeExtendedLow": "3217",
            "Region": "ARLINGTON VA 22205-3217",
            "CountryCode": "US"
        }
    }, {
        "AddressKeyFormat": {
            "AddressLine": "2100-2199 N KENTUCKY ST",
            "PoliticalDivision2": "ARLINGTON",
            "PoliticalDivision1": "VA",
            "PostcodePrimaryLow": "22205",
            "PostcodeExtendedLow": "3219",
            "Region": "ARLINGTON VA 22205-3219",
            "CountryCode": "US"
        }
    }
    ...

Какие предложения сделать для клиента?

Конечно, имеет смысл предоставить первое предложение клиенту

"Вы имели в виду 2600 S KENT ST "?

Но как бы вы представили остальные варианты, где элемент AddressLine содержит диапазон номеров домов.

1000-1098 N KENTUCKY ST

Вопрос

Вы видели или реализовали что-нибудь подобное? - пожалуйста, укажите ссылку, где это можно найти. Любые советы приветствуются

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