2009-05-18 2 views
6

कुछ हद तक this question से संबंधित है, लेकिन विशेष रूप से क्विकबुक के बारे में किसी भी उत्तर की अनुपस्थिति में, क्या किसी को जावा के लिए पता पार्सर पता है? कुछ ऐसा जो अनियंत्रित पता जानकारी ले सकता है और पता पंक्ति 1, 2 और शहर राज्य पोस्टल कोड और देश का विश्लेषण कर सकता है?जावा डाक पता पार्सर

उत्तर

8

मुझे पता है कि Google मानचित्र वेब सेवा महान ऐसा करने पर है। इसलिए, यदि आप इसका उपयोग करना चाहते हैं, तो आप बहुत सारे प्रयासों को बचा सकते हैं।

असली मुद्दा यह है कि आपको UNSTRUCTURED पते को प्रभावी रूप से पार्स करने के लिए शहर/देश/प्रांत के नामों के विश्वव्यापी डेटाबेस की आवश्यकता है।

यहाँ है कि कैसे मैं सी # में गूगल मैप्स एपीआई द्वारा उपयोग के लिए एक यूआरएल का निर्माण:

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

इसके साथ सावधान। Google TOS स्वचालित क्वेरी को प्रतिबंधित करता है। –

4

इस स्टैक ओवरफ़्लो सवाल भी पढ़ सकते हैं: "Parse usable Street Address, City, State, Zip from a string"। नौकरी करने के लिए कोई वास्तविक जावा कोड नहीं (केवल कुछ वीबी), लेकिन समस्या के बारे में कुछ चर्चा है और वैकल्पिक जॉन गियट्ज़न के बारे में अधिक जानकारी है, यह आपके लिए व्याख्या करने के लिए एक वेब सेवा का उपयोग करने का उल्लेख करती है।

1

www.address-parser.com देखें, वे अंतरराष्ट्रीय पते को पार्स करने के लिए एक वेब सेवा प्रदान करते हैं।

+0

ग्रेट मिल, धन्यवाद! काश वे एक जावा एपीआई की पेशकश की (व्यावहारिक कारणों से एक वेब सेवा इस परिदृश्य में अच्छी तरह से काम नहीं करेगा)। – Yishai

+1

एक वाणिज्यिक उत्पाद के लिए, http://www.melissadata.com पर एक नज़र डालें। वे एक जावा एपीआई प्रदान करते हैं जिसे मैंने परीक्षण नहीं किया है। यह जेएनआई उनके सी आधारित उत्पाद के चारों ओर एक रैपर है। – Dave

2

मुरल प्रोजेक्ट में पता पार्सर है: https://mural.dev.java.net/। मैंने यह नहीं पता कि बड़े मूरल इंजन से इसे कैसे निकाला जाए, लेकिन यह कुछ सीमित परीक्षणों के आधार पर काम करता है।

5

SourceForge JGeocoder का एक पता पार्सर है जो आपको उपयोगी मिल सकता है। http://jgeocoder.sourceforge.net/parser.html देखें।

+0

बस जो मैं खोज रहा था। ध्यान दें कि यह बहुत मजबूत नहीं है - मैंने कोड को सिर्फ एक पता स्ट्रिंग (कोई शहर नहीं) पास किया और एक शून्य सूचक अपवाद मिला। फिर भी, यह मुफ़्त और उदारतापूर्वक लाइसेंस प्राप्त है। – mooreds