خدمة الويب الخاصة بالبلد أو الولاية أو المقاطعة؟[مغلق]

StackOverflow https://stackoverflow.com/questions/121117

  •  02-07-2019
  •  | 
  •  

سؤال

هل توجد أي خدمات ويب جيدة توفر معلومات بحث جيدة عن البلدان والولايات/المقاطعات؟

إذا كان الأمر كذلك فما هي تلك التي تستخدمها؟

هل كانت مفيدة؟

المحلول

إذا كنت تحتاج إلى معلومات أمريكية فقط، فإن خدمة البريد الأمريكية توفر مجموعة من خدمات الويب التي تسميها WebTools لهذا الشيء بالتحديد. https://www.usps.com/business/web-tools-apis/welcome.htm.سوف تحتاج إلى التسجيل لتتمكن من استخدامها، ولكن بمجرد التسجيل تصبح سهلة الاستخدام حقًا.ما عليك سوى إرسال طلب XML عبر HTTP وسيرسل الخادم استجابة XML مرة أخرى، وما عليك سوى فك ضغطه.

طلب عينة:

http://SERVERNAME/ShippingAPITest.dll?API=Verify&XML=<AddressValidateRequest%20USERID="xxxxxxx"><Address ID="0"><Address1></Address1><Address2>6406 Ivy Lane</Address2><City>Greenbelt</City><State>MD</State><Zip5></Zip5><Zip4></Zip4></Address></AddressValidateRequest>

استجابة العينة:

<?xml version="1.0"?>
<AddressValidateResponse>
     <Address ID="0">
         <Address2>6406 IVY LN</Address2>
         <City>GREENBELT</City>
         <State>MD</State>
         <Zip5>20770</Zip5>
         <Zip4>1441</Zip4>
     </Address>
</AddressValidateResponse>

وهذا رابط للوثائق الفنية:https://www.usps.com/business/web-tools-apis/documentation-updates.htm

نصائح أخرى

http://www.geonames.org/

هذا هو أفضل ما وجدته.فهي تتيح لك تنزيل خدمة الويب واستضافتها بنفسك، وهو أمر رائع أيضًا.

الخدمة التي تعمل بشكل جيد مع .Net (لأنها تستفيد من WSDL) هي http://www.webservicex.net.لديهم خدمة للرموز البريدية الأمريكية المتاحة على http://www.webservicex.net/uszip.asmx.يمكنك فقط إضافتها كخدمة وسيتولى Visual Studio الاهتمام بالباقي.تأتي الاستجابة كاستجابة XML، لذا سيتعين عليك تحليلها، ولكن يمكنك استخدام شيء بسيط مثل USZIP.GetInfoByZIP(ZIP).SelectSingleNode("//STATE").InnerText.

بالنسبة لتطبيقي، قمت بعد ذلك بإنشاء ذاكرة تخزين مؤقت للبيانات باستخدام XML باتباع التوجيهات التالية: http://www.15thans.com/issue/010410.htm.لقد استخدمت XML بدلاً من ملف HashTable أو Dictionary(TKey, TValue) لأنني أردت أن أكون قادرًا على إجراء تسلسل لها إلى سلسلة حتى أتمكن من حفظ "قاعدة البيانات" كإعداد للمستخدم.

من المصادر الجيدة للبيانات الجغرافية، بما في ذلك بيانات البحث ورسم الخرائط للولايات المتحدة الأمريكية، مكتب الإحصاء الأمريكي. مجموعة بيانات تايجر.لم يعودوا يتتبعون بيانات الرمز البريدي بشكل نشط، ولكن لديهم 1999 ملف قديم مازال متاحا.

بالنسبة للبلدان، قائمة رموز البلدان ISO متاحة للجمهور.

لست على علم بموارد المعلومات خارج الولايات المتحدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top