2013-02-22 64 views
5

Tôi có mã zip gồm 5 chữ số, mã này được lấy từ Api của Google Maps.nhận mã zip gồm 9 chữ số từ mã zip gồm 5 chữ số, có lập trình, api

Tình huống khó xử của tôi là tôi phải kết nối với cơ sở dữ liệu từ xa cũng chứa địa chỉ. Nếu địa chỉ không tồn tại trong cơ sở dữ liệu đó, tôi phải viết nó, nếu nó tồn tại thì tôi không làm gì ngoại trừ lưu trữ ID mà cơ sở dữ liệu đã gán cho địa chỉ. Vấn đề phát sinh từ khi api kiểm tra cơ sở dữ liệu này không có ký tự đại diện, địa chỉ trong cơ sở dữ liệu đó có 9 mã zip (5 + 4) và sẽ không trả lại phần còn lại của địa chỉ khớp với địa chỉ của tôi với 5 mã zip.

Hệ thống từ xa sẽ cho tôi biết địa chỉ không tồn tại với địa chỉ tôi gửi.

Vì vậy, để ngăn không cho các địa chỉ trùng lặp được ghi vào cơ sở dữ liệu, tôi cần phải tìm phiên bản 9 chữ số của mã zip mà tôi có trước khi gửi.

Điều này sẽ được thực hiện như thế nào? Có công thức xác định 4 chữ số cuối của một địa chỉ gồm 5 chữ số không? USPS có API không? Điều tra dân số có một bảng khổng lồ?

Đánh giá chi tiết

+0

Yeah, USCB có một "bảng khổng lồ", nhưng nó ở dạng shapefile, bị phá vỡ bởi các thành phố. Tôi đã xem chúng và sử dụng chúng với các kịch bản Python. Và thực tế, USCB không sử dụng mã ZIP cho dữ liệu của họ, nhưng vì nhu cầu phổ biến, đã tạo "ZCTAs" (Vùng mã ZIP) để cố gắng liên kết các khối thống kê của họ với mã ZIP. .. anyway, đó là đố, có lẽ không phải những gì bạn đang tìm kiếm. – Matt

Trả lời

5

Bạn chỉ được phép sử dụng API USPS để biết thông tin nếu bạn đang sử dụng USPS để gửi mail ...

Nhưng bạn có thể kiểm tra SmartyStreets (Tôi đã từng làm việc ở đó) hay cách khác CASS-Chứng nhận nhà cung cấp. Chúng được cấp phép để xác minh địa chỉ và bạn cũng có thể thực hiện tra cứu mã thành phố và mã ZIP mà không cần địa chỉ (tùy thuộc vào người bạn chọn).

Tôi nghĩ bạn sẽ thấy chúng dễ dàng hơn và toàn diện hơn dịch vụ web USPS mặc định.

Dưới đây là một số mẫu mã ... đưa đón bạn: https://github.com/smartystreets/LiveAddressSamples

2

Dịch vụ bưu điện Hoa Kỳ có a number of APIs. "Địa chỉ Thông tin API" của họ bao gồm:

Địa chỉ Tiêu chuẩn

Loại bỏ giải quyết các lỗi và giúp đảm bảo giao hàng chính xác và kịp thời. Công cụ này sửa lỗi trong địa chỉ đường phố, bao gồm cả chữ viết tắt và thông tin còn thiếu. Nó cũng cung cấp mã ZIP + 4®.

ZIP Mã ™ Lookup

Tìm phù hợp Codes ZIP hoặc ZIP +4 Codes cho bất kỳ địa chỉ nào đó, thành phố, và tiểu bang ở Mỹ

Thành phố/Lookup

Sử dụng một mã bưu điện để nhận thông tin chính xác về thành phố và tiểu bang.

Address Information APIs require permission to use.

+1

Đúng, nhưng điều này chỉ được phép nếu thực hiện gửi thư qua USPS. Xem Điều khoản dịch vụ của họ. – Matt

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