2009-05-18 42 views
6

Hơi liên quan đến this question, nhưng trong trường hợp không có bất kỳ câu trả lời nào về QuickBooks, có ai biết về trình phân tích địa chỉ cho Java không? Cái gì đó có thể lấy thông tin địa chỉ không có cấu trúc và phân tích cú pháp ra dòng địa chỉ 1, 2 và mã bưu chính và quốc gia của thành phố?Trình phân tích cú pháp địa chỉ bưu điện Java

Trả lời

8

Tôi biết rằng dịch vụ web của Google Maps là tuyệt vời khi thực hiện việc này. Vì vậy, nếu bạn muốn sử dụng nó, bạn có thể tiết kiệm rất nhiều công sức.

Vấn đề thực sự ở đây là bạn cần có cơ sở dữ liệu toàn cầu về tên thành phố/quốc gia/tỉnh để phân tích cú pháp địa chỉ UNSTRUCTURED hiệu quả.

Dưới đây là cách tôi xây dựng một URL để sử dụng bởi Google Maps API trong C#:

string url = "http://maps.google.com/maps/geo?key=" + HttpUtility.UrlEncode(this.apiKey) + "&sensor=false&output=xml&oe=utf8&q=" + HttpUtility.UrlEncode(location); 
+9

Cẩn thận với điều này. Google TOS cấm truy vấn tự động. –

4

Có thể muốn đọc câu hỏi Stack Overflow này: "Parse usable Street Address, City, State, Zip from a string". Không có mã Java thực tế để thực hiện công việc (chỉ một số VB), nhưng có một số thảo luận về vấn đề và thông tin thêm về các đề cập khác của John Gietzen, về việc sử dụng một dịch vụ web để diễn giải nó cho bạn.

1

Xem www.address-parser.com, họ cung cấp dịch vụ web để phân tích cú pháp địa chỉ quốc tế.

+0

Tìm thấy tuyệt vời, cảm ơn! Tôi muốn họ cung cấp một API Java (vì những lý do thực tế một dịch vụ web sẽ không hoạt động tốt trong kịch bản này). – Yishai

+1

Đối với một sản phẩm thương mại, hãy xem tại http://www.melissadata.com. Họ cung cấp một api Java mà tôi chưa thử nghiệm. Nó là JNI một wrapper xung quanh sản phẩm dựa trên C của họ. – Dave

2

Dự án tranh tường có trình phân tích địa chỉ: https://mural.dev.java.net/. Tôi đã không tìm ra cách để rút nó ra khỏi động cơ Mural lớn hơn, nhưng nó hoạt động dựa trên một số thử nghiệm rất hạn chế.

5

SourceForge JGeocoder có trình phân tích địa chỉ mà bạn có thể thấy hữu ích. Xem http://jgeocoder.sourceforge.net/parser.html.

+0

Chỉ là những gì tôi đang tìm kiếm. Lưu ý rằng nó không phải là siêu mạnh mẽ - Tôi đã thông qua mã chỉ là một chuỗi địa chỉ (không có thành phố) và có một ngoại lệ con trỏ null. Tuy nhiên, nó hoàn toàn miễn phí và được cấp phép tự do. – mooreds

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