2009-03-25 14 views
53

Tôi có nhiệm vụ xác thực địa chỉ được nhập vào hệ thống mà tôi hiện đang tạo. Hệ thống yêu cầu nhập địa chỉ đó được xác thực dựa vào nguồn dữ liệu hợp lệ. Ở Anh, số liệu đến từ Royal Mail và rất đắt để truy cập.Xác thực địa chỉ bằng API Google Maps

Dữ liệu cần thiết là thông tin mã bưu chính cho toàn bộ châu Âu để bắt đầu bằng API được truy cập vào ứng dụng web.

Có một số công ty cung cấp dịch vụ này,

  1. QAS
  2. Capscan
  3. Mã bưu bất cứ nơi nào

Những tất cả cung cấp dịch vụ tôi yêu cầu. Tuy nhiên điều này là tốn kém và trong một số trường hợp không phải là một bộ dữ liệu hoàn chỉnh. ví dụ. không phải Ireland

Tôi cũng tự hỏi liệu có cách nào để sử dụng API Google Maps để xác thực dữ liệu này thông qua mã bưu chính và quốc gia hay không.

Phương thức bản đồ google có thể thực hiện được hay tôi phải đi xuống dòng của một trong những công ty đắt tiền này? Bất kỳ suy nghĩ về những gì dòng tôi nên dùng.

Trả lời

34

Câu trả lời có thể phụ thuộc vào mức độ quan trọng của việc bạn nhận hỗ trợ và khả năng tùy chỉnh cho dịch vụ này.

Google chắc chắn có thể làm điều này. Xem xét API XML và mã hóa địa lý của họ. Bạn sẽ có thể tạo một thông báo XML yêu cầu Google trả về các tọa độ Bản đồ cho một địa chỉ cụ thể. Nếu không tìm thấy địa chỉ (không hợp lệ), bạn sẽ nhận được phản hồi thích hợp. Đây là trang hữu ích: http://code.google.com/apis/maps/documentation/services.html#XML_Requests

Lưu ý rằng mục tiêu của Google trong việc cung cấp API Maps là vẽ địa chỉ trên bản đồ thực tế. Trong khi bạn chắc chắn có thể sử dụng dữ liệu cho các mục đích khác, bạn đang ở lòng thương xót của Google nên một trong các bản đồ của họ không chính xác tương ứng với yêu cầu xác thực địa chỉ hợp pháp hoặc thương mại của bạn. Nếu bạn trả tiền cho một trong các dịch vụ mà bạn đã đề cập, bạn có thể sẽ nhận được hỗ trợ nếu một số địa chỉ nhất định không giải quyết được cách bạn mong đợi.

Nói cách khác, bạn nhận được những gì bạn thanh toán;). Tuy nhiên, nếu bạn có thời gian, tại sao không thử triển khai giải pháp dựa trên Google sau đó đi từ đó? API trông khá mượt mà và hoàn toàn miễn phí.

28

Google geocoding api dường như muốn bạn muốn nhưng tiếc là việc sử dụng này cũng có vẻ vi phạm api terms of service của api. Cụ thể, quy định rằng bạn có thể không

10,12 sử dụng hoặc hiển thị nội dung mà không có một bản đồ tương ứng của Google, trừ khi bạn là một cách rõ ràng được phép làm như vậy trong Documentation Maps API, Street View API Tài liệu, hoặc thông qua sự cho phép bằng văn bản từ Google (ví dụ: bạn không được sử dụng mã địa lý thu được thông qua Dịch vụ ngoại trừ kết hợp với bản đồ của Google, nhưng Tài liệu API Chế độ xem phố cho phép bạn hiển thị hình ảnh Chế độ xem phố mà không có bản đồ Google tương ứng); hoặc

+0

@fgregg: hơi tắt chủ đề, nhưng bạn có nghĩ rằng tiết kiệm khoảng cách lái xe giữa 2 điểm là chống lại ToS không? miễn là việc nhấp vào liên kết lân cận sẽ thực sự hiển thị bản đồ google? – mpen

+1

Điều này bây giờ xuất hiện là 10.1.1 (g). – Ricky

+2

Hiện tại, dường như là 10.4 (d) – dhavald

22

Tôi vừa là nhà phát triển web vừa là nhân viên cũ của một trong những công ty bạn đã đề cập. Tôi hoàn toàn hiểu bạn đến từ đâu. Việc xác minh địa chỉ có vẻ như là một vấn đề đơn giản để giải quyết, nhưng đó là một tảng băng trôi.Tôi cho rằng có một giải pháp cho các ràng buộc pháp lý của Google hoặc Yahoo! API Maps là yêu cầu người dùng của bạn xác minh địa chỉ của họ trên bản đồ. Tuy nhiên, nếu tôi ở trong đôi giày của bạn, tôi sẽ không đi theo con đường đó.

Lý do dịch vụ xác minh địa chỉ quá đắt là họ yêu cầu giấy phép và các mối quan hệ đang diễn ra với các cơ quan bưu điện quan liêu, quan liêu (bao gồm cả Royal Mail). Thật không may, các cơ quan bưu chính là nguồn dữ liệu tốt nhất (và thường là duy nhất) để chống lại các địa chỉ để xác minh địa chỉ, vì vậy thực sự không có cách nào khác để đi về nó. Điểm mấu chốt là bạn cần phải cân nhắc chi phí của các địa chỉ xấu (thường là một câu hỏi về khối lượng thư) so với chi phí của phần mềm để xác minh chúng. Dữ liệu bưu chính Ailen thậm chí còn nhiều rác hơn so với định dạng bưu chính Ai-len (thường xuyên bỏ qua các số của tòa nhà), vì vậy bạn có thể làm rất ít về những địa chỉ đó.

+1

Ngoài ra, đối với các doanh nghiệp nhỏ quan tâm đến việc xác thực chỉ ở Hoa Kỳ, bạn có thể sử dụng miễn phí một số dịch vụ web của USPS (https://www.usps.com/business/webtools. htm). – Adam

+4

Lưu ý rằng các điều khoản API của USPS có hiệu quả hạn chế dịch vụ đối với các doanh nghiệp gửi qua USPS: "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." Nếu bạn muốn gửi qua UPS hoặc Fedex, hoặc công ty của bạn gửi xe tải/tài xế riêng của mình - cũng như của tôi - bạn phải sử dụng một bên thứ ba đắt tiền. – HiredMind

+0

tất nhiên bạn có thể gửi một tài liệu một năm với USPS, sau đó bạn là một khách hàng! – Dawesi

2

Xác thực tính năng này đối với api của FedEx. Họ có một API để tạo các nhãn từ mã XML. Quá trình này bao gồm một bước để xác thực địa chỉ.

+7

Trừ khi bạn có kế hoạch vận chuyển qua FedEx, bạn vi phạm [điều khoản dịch vụ] của họ (http://www.fedex.com/cgi-bin/global_legal.cgi?cc=us&sc=/legal/). – Matt

+0

... và cơ sở dữ liệu xác nhận địa chỉ của họ hút. – ColinM

0

Cơ sở của Google (miễn phí) không cung cấp xác minh địa chỉ (Mã hóa địa lý) vì không có giấy phép mã bưu điện ở Vương quốc Anh.

Điều này có nghĩa là tìm kiếm mã bưu chính rất không chính xác. Tìm kiếm lân cận rất kém, ngay cả đối với tìm kiếm thị trấn, thường không nhận ra vị trí. Đây là lý do tại sao Google có giải pháp hàng đầu và doanh nghiệp mà vẫn đắt hơn và không tốt như các chuyên gia lập bản đồ kinh doanh như bIng và Via Michelin, những người cũng có API.

Là nhà phát triển lance miễn phí, doanh nghiệp nghiêm túc sẽ sử dụng Google vì hệ thống yếu và thực sự cung cấp giải pháp tưới nước.

1

Tôi biết rằng bài đăng này hơi cũ nhưng bất kỳ ai thấy nó vẫn có liên quan, bạn có thể muốn xem các dịch vụ mã hóa địa lý miễn phí do USC College cung cấp. Điều này bao gồm xác nhận địa chỉ thông qua ajax và các cuộc gọi tĩnh. Việc bắt duy nhất là họ yêu cầu một liên kết trở lại và chỉ cung cấp phân bổ của 2500 cuộc gọi. Hơn công bằng. https://webgis.usc.edu/Services/AddressValidation/Default.aspx

+2

Tôi đã cố gắng sử dụng dữ liệu đó và dữ liệu cực kỳ cũ. Phiên bản AJAX cũng đã bị hỏng đôi khi. Chỉ –

5

Tùy chọn khác là YADDRESS.

+0

Hoa Kỳ? Không thành công trên địa chỉ doanh nghiệp của tôi (Vương quốc Anh) và không bao gồm trường Quốc gia ở địa chỉ bị phân tách. –

+0

Chính xác, chỉ ở Hoa Kỳ. –

5

Câu trả lời phụ thuộc vào mức độ tự tin bạn đặt vào dữ liệu và cách dữ liệu của bạn đang được sử dụng. Ví dụ: nếu bạn đang sử dụng nó để gửi thư hoặc giao hàng, bạn sẽ muốn tự tin rằng dữ liệu là chính xác. Nếu bạn chỉ sử dụng nó như một cơ chế chống gian lận khác thì bạn có khả năng có thể cho phép một mức độ sai sót để leo vào dữ liệu.

Nếu bạn muốn bất kỳ mức độ chính xác thực nào, bạn cần phải thực hiện dịch vụ xác minh địa chỉ thực và bạn sẽ phải trả tiền cho nó. Như đã được đề cập bởi Adam, xác minh địa chỉ và xác thực lúc đầu có vẻ đơn giản và dễ dàng, nhưng đó là một lỗ đen đầy thách thức và, trừ khi bạn có một số dữ liệu cơ bản để làm việc với, hầu như không thể làm một mình. Tin tưởng tôi, bạn thực sự tiết kiệm tiền bằng cách sử dụng một dịch vụ. Bạn được tự mình đi xuống con đường này để trải nghiệm những gì tôi có ý nghĩa, nhưng tôi có thể đảm bảo bạn sẽ thấy ánh sáng, vì vậy để nói chuyện, sau một vài giờ (hoặc vài ngày) quay bánh xe của bạn.

Tôi nên đề cập đến rằng tôi là người sáng lập SmartyStreets. Chúng tôi làm address validation và địa chỉ xác minh và chúng tôi cũng cung cấp địa chỉ này cho Hoa Kỳ và international. Tôi rất vui khi trả lời cá nhân bất kỳ câu hỏi nào bạn có về chủ đề làm sạch địa chỉ, chuẩn hóa và xác thực.

+0

Để OP và bất cứ ai khác đọc này, bây giờ mà nó là một số năm sau khi Q này đã được đăng. Tôi đã thử nghiệm dịch vụ từ smartystreets. Dường như rất phong nha, cho cả việc xác minh địa chỉ của Hoa Kỳ và quốc tế. Tôi không thể xác minh tính chính xác của dữ liệu của họ (tôi sẽ xác nhận điều đó như thế nào?), Nhưng tôi không có lý do gì để nghĩ rằng đó có thể là một vấn đề. Chúng là một hoạt động thương mại mà tôi cho là sẽ thực hiện mọi biện pháp mà họ có thể để cung cấp dữ liệu chính xác, vì đó là những gì doanh nghiệp của họ phụ thuộc vào. – inspirednz

0

Bạn có thể xem xét sử dụng API PAV-I của CDYNE để xác thực địa chỉ quốc tế. international-address-verification Họ bao gồm hơn 240 quốc gia, vì vậy nó phải bao gồm tất cả các quốc gia mà bạn đang tìm kiếm để xác thực.

+5

Lưu ý rằng dịch vụ này đã bị ngừng kể từ tháng 3 năm 2013. –