Предполагая, что ваше приложение коммерчески совместимо с их условиями использования, мне интересно, можете ли вы использовать службу геокодера Google для поиска почтового индекса, а затем проверить результаты, чтобы увидеть, существует ли оно.Я предполагаю, что если вы вернете почтовый индекс и нормальную пару лат, то вы можете сделать вывод, что почтовый индекс является реальным.
Код ниже (по общему признанию, использование устаревшего API V2 показывает один подход для поиска в США).Преимущество заключается в том, что для проверки используются конечные пользователи и вычислительные ресурсы и пропускная способность Google.
Не знаю, насколько это сложно для ваших целей, хотя я обнаружил, что геокодер Googleбудь ослепительно быстр.
gecoder = new GClientGeocoder();
geocoder.getLocations(zipcode, function(response) {
if (response && response.Status.code === 200) {
var places = response.Placemark;
for (var p in places) {
if (places[p].AddressDetails.Country.CountryNameCode === 'US') {
// lat => places[p].Point.coordinates[1],
// lng => places[p].Point.coordinates[0],
// zip => places[p].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode.PostalCodeNumber
}
}
}
});