2012-07-03 8 views
5

मिलता तो मैं देश और राज्य/प्रांत जानकारी जो मैं एक रूप में चुनिंदा ड्रॉपडाउन पॉप्युलेट करने के लिए उपयोग कर रहा हूँ प्राप्त करने के लिए GeoNames एपीआई का उपयोग कर रहा हूँ। यह फ़ॉर्म इसकी जानकारी को एसओएपी वेब सेवा में प्रस्तुत करता है और एसओएपी सर्वर केवल 2 अक्षर फॉर्म में देश और राज्य/प्रांत डेटा को समझता है। अर्थात। कनाडा के लिए सीए, संयुक्त राज्य अमेरिका के लिए अमेरिका। GeoNames API विभिन्न देशों के लिए यह जानकारी प्रदान करता है लेकिन उनके बच्चों (राज्यों/प्रांतों) के लिए नहीं।2 पत्र राज्य/प्रांत संक्षिप्त नाम

किसी को भी कैसे GeoNames से एक राज्य/प्रांत/क्षेत्र के लिए 2 पत्र संक्षिप्त नाम मिलता है या कोई और एपीआई मैं कोशिश कर सकते हैं करने के लिए पता है?

उत्तर

1

मैं GeoNames एपीआई से परिचित नहीं हूँ, लेकिन ऐसा लगता है आप ISO-3166 अल्फ़ा -2 देश कोड हो रही है: http://www.iso.org/iso/country_codes.htm

यदि हां, आईएसओ 3166-2: 2007 राज्यों और प्रांतों को परिभाषित करता है। ऊपर दिया गया पृष्ठ वर्णन करता है कि डेटाबेस और अन्य प्रारूपों में जानकारी कैसे खरीदें।

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

+0

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

2

@ user640118 के साथ समझौते में, राज्य कोड अक्सर, उत्तरी अमेरिका में परिवर्तन नहीं करते अगर कभी। कोड या संक्षेपों की स्थिर सूची होना सर्वोत्तम होगा।

अपने प्रश्न का उत्तर देने के लिए, हालांकि, मैंने LiveAddress नामक ऐसी एक वेब सेवा पर काम किया है जो एक साधारण आरईएसटी एंडपॉइंट के माध्यम से भू/डाक डेटा प्रदान करता है। हालांकि, यह थोड़ा और उन्नत है, इस अर्थ में कि यह एक आंशिक या पूर्ण पते को स्वीकार करता है, और इसे पूरी तरह से भरता है और इसे सत्यापित करता है और इसे मानकीकृत करता है। आप पाते हैं कि डुप्लिकेट को हटाने और अपने उपयोगकर्ताओं के डेटा को जियोकोड करने में मूल्यवान होना चाहिए।

आप कोई पता है, तो आप this wrapper function इसलिए की तरह जावास्क्रिप्ट में उपयोग कर सकते हैं,:

LiveAddress.verify("123 main st 12345", function(results) { 
    console.log(results); 
}); 

नमूना उत्पादन एपीआई डॉक्स में पाया जा सकता है।

1

Geonames देशों के लिए 2 पत्र संक्षिप्त रूपों प्रदान करता है, लेकिन उनमें से केवल कुछ देशों में राज्यों के लिए है।

क्यों वे मानक (और उपयोगी) के रूप में कुछ प्रदान नहीं करते हैं के रूप में यह मेरे से परे है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^