سؤال

لديّ قاعدة بيانات تحتوي على قائمة من الرموز البريدية التي تحتوي على خطوط الطول أو خط الطول والدولة والمدينة أو رمز FIPS والمنطقة الزمنية ، وما إلى ذلك. أود تمديد هذا وأكتب إما وظيفة C# أو TSQL (SQL Server 2008) الوظيفة التي ستستغرق شارعًا ومدينة ودولة و ZIP وإعادة الرمز البريدي+4. لقد بحثت في عالية ومنخفضة وهناك العديد من البرامج التي يمكن أن تفعل ذلك ولكن لا شيء يبدو أنه يسمح لي فعليًا برؤية ما فعلوه وتعزيزه لاحتياجاتي الخاصة. هل يعرف أي شخص حل مفتوح المصدر يمكنه القيام بذلك أو يوجهني في الاتجاه الصحيح حتى أتمكن من إنشاء إصدار مفتوح المصدر؟

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

المحلول

من المحتمل أن يكون الحل الأسهل لاستخدامه هو API لعنوان USPS (http://www.usps.com/webbtools/htm/address-information.htm#_toc131231396) الاستخدام فيما يتعلق بقواعد بيانات الفخ يبدو أنها تظل غامضة تمامًا ، وربما عن قصد) ولكن بمجرد الموافقة عليها ، يكون من السهل جدًا إرسال البيانات التي لديك والعودة إلى عنوان تم التحقق منه بالكامل ومتوافقًا مع 100 ٪. بمجرد استعادة البيانات من USPS ، يمكنك ببساطة إضافة/طرح/agument كما تحتاج قبل أن تعود إلى DB. على سبيل المثال ، يمكنك الترميز الجغرافي من العنوان الذي تم التحقق منه ، أو من DB الخاص بك ، ثم إلحاق البيانات بالبيانات التي تلقيتها ، وإدراجها في حلقة.

أنا أستخدمه على أحد طلباتي للتحقق من صحة الاستفسارات الواردة وقد أثبت أنه يمكن الاعتماد عليه بنسبة 100 ٪ تقريبًا للحصول على ما أحتاجه.

نصائح أخرى

شيء واحد يجب ملاحظته حول واجهة برمجة تطبيقات USPS المجانية هو أن ترخيصهم يقول أن البيانات التي يتم إرجاعها يجب استخدامها فقط لإرسال الأشياء عبر USPS. لقد حاجة إلى بيانات ZIP+4 ، لكننا نشحن أغراضنا من خلال شركات النقل الأخرى ، لذلك هذا يعني أنه لا يمكننا استخدام الخدمة المجانية.

أنا أعمل في شركة تسمى Smartystreets; ؛ نقوم بالتحقق من صحة العنوان البريدي ونحن معتمدين من قبل USPS. ومع ذلك ، لا توجد قيود على الترخيص مثل API USPS و API من Google وغيرها. لدينا حتى نسخة مجانية.

كنت مهتمًا بالمحاولة Liveaddress... وإذا كان لديك أي أسئلة سأساعدك في تنفيذها.

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