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
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