Представьте себе стандартный интернет-магазин со стандартным процессом оформления заказа, где клиент должен ввести действительный адрес доставки. Я ищу хорошее использование Проверка адреса ИБП - 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
Вопрос
Вы видели или реализовали что-нибудь подобное? - пожалуйста, укажите ссылку, где это можно найти. Любые советы приветствуются