2010-09-28 58 views
8

Tôi có cơ sở dữ liệu có danh sách mã zip có vĩ độ, kinh độ, tiểu bang, thành phố, mã fips trạng thái, múi giờ, v.v. Tôi muốn mở rộng và viết hoặc hàm C# hoặc hàm TSQL (SQL Server 2008) sẽ lấy một đường phố, thành phố, tiểu bang và mã zip và trả về mã zip + 4. Tôi đã tìm kiếm cao và thấp và có nhiều chương trình ngoài đó có thể làm điều đó nhưng không ai thực sự cho phép tôi xem những gì họ đã làm và cải thiện nó cho nhu cầu của riêng tôi. Có ai biết về một giải pháp mã nguồn mở có thể làm điều này hoặc chỉ cho tôi đi đúng hướng để tôi có thể tạo một phiên bản nguồn mở không?Xác nhận địa chỉ Hoa Kỳ (Zip + 4)

Trả lời

6

Có thể giải pháp dễ nhất để sử dụng là API địa chỉ của USPS (http://www.usps.com/webtools/htm/Address-Information.htm#_Toc131231396) Việc sử dụng liên quan đến cơ sở dữ liệu chà là một chút mơ hồ (và nếu bạn hỏi họ về điều đó, có vẻ như họ vẫn mơ hồ, có lẽ có mục đích) nhưng một khi bạn được chấp thuận, nó rất dễ dàng để gửi dữ liệu bạn có và lấy lại một địa chỉ được xác minh đầy đủ, 100% và cập nhật. Khi bạn lấy lại dữ liệu từ USPS, bạn có thể chỉ cần thêm/bớt/agument nó như bạn cần trước khi nhồi lại vào DB. Ví dụ: bạn có thể mã hóa địa lý từ địa chỉ đã xác minh hoặc từ DB của bạn, sau đó nối dữ liệu đó vào dữ liệu bạn nhận được, chèn vào vòng lặp.

Tôi đang sử dụng ứng dụng trên một trong các ứng dụng của mình để xác thực các yêu cầu trong nước và đã chứng minh được gần 100% đáng tin cậy để nhận được những gì tôi cần sửa.

+0

API USPS là một dịch vụ web dựa trên XML - cả gửi và nhận. Nó cũng khá nhanh. – marklark

+0

TOS cho phép sử dụng dịch vụ của họ miễn là bạn đang thực hiện xác thực cho mục đích gửi thư qua USPS. – Matt

2

Một điều cần lưu ý về API miễn phí USPS là giấy phép của họ cho biết dữ liệu mà nó trả về chỉ được sử dụng để gửi những thứ qua USPS. Chúng tôi có nhu cầu về dữ liệu ZIP + 4 nhưng chúng tôi giao hàng qua các nhà cung cấp dịch vụ khác, vì vậy điều này có nghĩa là chúng tôi không thể sử dụng dịch vụ miễn phí.

+0

Đọc kỹ thỏa thuận USPS cho thấy rằng nó không cho phép _wholesale_ xóa dữ liệu địa chỉ của bạn, nhưng cho phép bạn xóa dữ liệu đến từ biểu mẫu web - bất kể nó có thể được sử dụng như thế nào trong tương lai. – marklark

+1

Eh, "Người dùng đồng ý sử dụng trang web của USPS, API và dữ liệu USPS để chỉ hỗ trợ giao dịch vận chuyển USPS. [27 Jan 2012]" khá rõ ràng. – Matt

1

Tôi làm việc cho một công ty có tên là SmartyStreets; chúng tôi xác nhận địa chỉ bưu điện và được chứng nhận CASS bởi USPS. Tuy nhiên, không có hạn chế về giấy phép như với API của USPS và API của Google và các API khác. Chúng tôi thậm chí có một phiên bản miễn phí.

Bạn muốn thử LiveAddress ... và nếu bạn có bất kỳ câu hỏi nào, tôi sẽ giúp bạn triển khai.

Các vấn đề liên quan