2012-07-06 12 views
16

Yêu cầu của tôi là nhận giá trị Latitude và Kinh độ cho một mã zip cụ thể. Có API nào mà tôi có thể sử dụng để nhận những thông tin này không. Vì tôi đang làm việc trong một công ty nên yêu cầu sắp tới cho nhóm của chúng tôi là tìm giá trị vĩ độ và kinh độ cho một mã zip cụ thể. Vì vậy, chúng tôi đã suy nghĩ để xây dựng một dịch vụ mới cho việc này. Vì vậy, nguồn dữ liệu đáng tin cậy nào chúng tôi có thể sử dụng để lấy lại những thông tin này nếu chúng tôi chuyển mã zip cho dịch vụ của mình. Hoặc những gì có thể là cách tiếp cận tốt nhất mà tôi có thể đề xuất với PM của tôi về yêu cầu này. Mọi con trỏ sẽ được đánh giá cao.Vĩ độ và Kinh độ dựa trên Mã Zip

Chỉ cần thêm, nguồn dữ liệu đó phải có tất cả các mã zip, vĩ độ và kinh độ trong một thế giới. Không chính xác lắm nhưng hầu hết nó phải bao phủ hơn 95% mức độ phù hợp.

Cập nhật

tôi đã làm một số nghiên cứu và tôi thấy rằng tôi có thể sử dụng dữ liệu MaxMind cho điều này nhưng MaxMind dữ liệu không bao gồm tất cả các danh sách mã zip.

Trả lời

12

Vui lòng xem Google Geocoding API và tại Yahoo! PlaceFinder.

Cả hai đều có tính năng Mã hóa địa lý, chính xác là những gì bạn muốn (lấy tọa độ bản đồ (vĩ độ, kinh độ) từ địa chỉ một phần hoặc toàn bộ).

+0

Tôi chưa đọc liên kết đầy đủ. Nhưng trong nháy mắt nó có tham số là địa chỉ đầy đủ của Mỹ và sau đó trả lại lat và dài. Nhưng trong trường hợp của tôi, tôi cần phải chuyển mã zip vào dịch vụ và nhận lại các giá trị lat và dài. – ferhan

+0

@rjchar API Google sẽ chấp nhận một địa chỉ một phần. Tôi biết vì trang web tôi làm việc cho việc này. Cái mơ hồ mà chúng tôi đưa ra là một vùng ngoại ô hoặc tên thị trấn (cộng với quốc gia). – staticsan

0

Điều gì về điều này: http://www.boutell.com/zipcodes/?

+0

Tôi không muốn bất kỳ điều tĩnh nào. Bằng cách nhìn vào liên kết đó, tôi không nghĩ vậy là nó đang được cập nhật. – ferhan

+0

đây là cơ sở dữ liệu cũ hơn, thiếu nhiều mã zip mới. không được cập nhật. –

30

Bạn có thể tải về mã vùng và giá trị lat và dài tương ứng cho các quốc gia khác nhau từ đây: (đây là dữ liệu mã nguồn mở và miễn phí)

http://download.geonames.org/export/dump/

Sau đó bạn có thể nhập dữ liệu vào cơ sở dữ liệu của bạn và truy vấn nó.

Hy vọng điều này sẽ hữu ích.

+8

Liên kết đã cho là dành cho dữ liệu chung; dữ liệu mã bưu điện có tại http://download.geonames.org/export/zip/ – Austin

+0

@Austin Cảm ơn, liên kết của bạn phải là câu trả lời – blueskin

+0

Kiểm tra nhận xét ở cuối trang web 'http://download.geonames.org/export/zip/', một số quốc gia không được bao phủ đầy đủ do các ràng buộc về bản quyền. –

3

Nếu bạn cần cấp thương mại, hãy xem xét điều này: http://greatdata.com. Nếu bạn không cần mức chất lượng này, here là danh sách một số nguồn khác w/pros & nhược điểm (đáng đọc chỉ để hiểu sự khác nhau giữa các phiên bản zip, zcta, usps, census, etc.) của dữ liệu).

ps - bạn đã nói 'toàn bộ thế giới' nhưng các câu trả lời khác của bạn và cụm từ 'mã zip' dường như ngụ ý chủ yếu là Hoa Kỳ. Liên kết trên vượt xa Hoa Kỳ nhưng không phải toàn bộ thế giới.

Về API Google đã đề cập, vui lòng lưu ý Google's TOS. Cụ thể: "Lưu ý: API mã hóa địa lý chỉ có thể được sử dụng cùng với bản đồ của Google; các kết quả mã hóa địa lý mà không hiển thị chúng trên bản đồ đều bị cấm".

Tôi là nhân viên của greatdata.

0

Tôi có một tình huống mà có 12 kho trên toàn quốc và tôi cần phải tìm một nhà hàng gần đó có hàng tồn kho cho một mục. Giải pháp đơn giản của tôi là lấy giá trị tuyệt đối của sự khác biệt giữa mã zip đích và 12 kho.Và sau đó, chỉ cần sắp xếp chúng theo chênh lệch thấp nhất đến cao nhất trong số mã zip và truy vấn khoảng không quảng cáo theo thứ tự đó. Có vẻ như chỉ nhận được ABS (zip1 - zip2), mang lại khoảng cách tủ quần áo giữa hai mã zip.