سؤال

لدي مهمة للتحقق من صحة العناوين المدخلة في النظام الذي أقوم بإنشائه حاليًا.يتطلب النظام التحقق من صحة العنوان الذي تم إدخاله مقابل مصدر بيانات صالح.في المملكة المتحدة، تأتي مجموعة البيانات من البريد الملكي ويعتبر الوصول إليها مكلفًا.

البيانات المطلوبة هي معلومات الرمز البريدي لأوروبا بأكملها للبدء في الوصول إليها عن طريق واجهة برمجة التطبيقات (API) في تطبيق الويب.

هناك عدد من الشركات التي تقدم هذه الخدمة،

  1. ضمان الجودة
  2. كابسكان
  3. الرمز البريدي في أي مكان

كل هذه تقدم الخدمة التي أطلبها.ومع ذلك، فإن هذا مكلف وفي بعض الحالات لا يمثل مجموعة بيانات كاملة.على سبيل المثالليس أيرلندا

كنت أتساءل أيضًا عما إذا كانت هناك طريقة لاستخدام Google Maps API للتحقق من صحة هذه البيانات عبر الرمز البريدي والبلد.

هل ستكون طريقة خرائط جوجل ممكنة أم يجب أن أتبع خط إحدى هذه الشركات الباهظة الثمن؟أي أفكار حول الخط الذي يجب أن أتخذه.

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

المحلول

ربما تعتمد الإجابة على مدى أهمية حصولك على الدعم والتخصيص المحتمل لهذه الخدمة.

تستطيع جوجل بالتأكيد القيام بذلك.ابحث في XML وواجهات برمجة تطبيقات الترميز الجغرافي.يجب أن تكون قادرًا على صياغة رسالة XML تطلب من Google إرجاع إحداثيات الخريطة لعنوان معين.إذا لم يتم العثور على العنوان (غير صالح)، فسوف تتلقى الرد المناسب.إليك صفحة مفيدة: http://code.google.com/apis/maps/documentation/services.html#XML_Requests

لاحظ أن هدف Google من توفير Maps API هو رسم العناوين على الخرائط الفعلية.على الرغم من أنه يمكنك بالتأكيد استخدام البيانات لأغراض أخرى، إلا أنك تحت رحمة Google إذا كانت إحدى خرائطها لا تتوافق تمامًا مع احتياجات التحقق من صحة عنوانك القانوني أو التجاري.إذا دفعت مقابل إحدى الخدمات التي ذكرتها، فمن المحتمل أن تتمكن من الحصول على الدعم في حالة عدم حل عناوين معينة بالطريقة التي تتوقعها.

وبعبارة أخرى، تحصل على ما تدفعه مقابل ؛) .إذا كان لديك الوقت، فلماذا لا تحاول تنفيذ حل يستند إلى Google ثم الانتقال من هناك؟تبدو واجهة برمجة التطبيقات (API) رائعة جدًا، وهي مجانية بعد كل شيء.

نصائح أخرى

جوجل واجهة برمجة تطبيقات الترميز الجغرافي قد يبدو الأمر كما تريد، ولكن لسوء الحظ يبدو أن هذا الاستخدام ينتهك أيضًا واجهة برمجة التطبيقات شروط الخدمة.على وجه التحديد، الشرط الذي لا يجوز لك ذلك

10.12 استخدم المحتوى أو عرضه دون خريطة Google المقابلة ، إلا إذا سمح لك بشكل صريح بالقيام بذلك في وثائق واجهات برمجة التطبيقات MAPS ، أو وثائق واجهة برمجة تطبيقات View View ، أو من خلال إذن كتابي من Google (على سبيل المثال ، يجب ألا تستخدم الترميزات الجغرافية التي تم الحصول عليها من خلال الخدمة إلا بالتزامن مع خريطة Google ، لكن وثائق API في الشارع تسمح لك صراحة بعرض صور عرض الشارع دون خريطة Google المقابلة) ؛أو

أنا مطور ويب وموظف سابق في إحدى الشركات التي ذكرتها.أنا أفهم تمامًا من أين أتيت.يبدو التحقق من العناوين بمثابة مشكلة بسيطة يجب معالجتها، ولكنها تمثل جبلًا جليديًا إلى حد كبير.أفترض أن هناك حلًا بديلًا للقيود القانونية لـ Google أو Yahoo!تهدف واجهات برمجة التطبيقات للخرائط إلى مطالبة المستخدمين بالتحقق من عناوينهم على الخريطة.ولو كنت مكانك، لما سلكت هذا الطريق.

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

تعتمد الإجابة على درجة الثقة التي تضعها في البيانات وكيفية استخدام بياناتك.على سبيل المثال، إذا كنت تستخدمه لإرسال البريد أو الشحن، فستحتاج إلى أن تكون واثقًا من صحة البيانات.إذا كنت تستخدمه فقط كآلية أخرى لمنع الاحتيال، فمن المحتمل أن تسمح لدرجة من الخطأ بالتسلل إلى البيانات.

إذا كنت تريد أي درجة من الدقة الحقيقية، فستحتاج إلى استخدام خدمة تقوم بالتحقق من العنوان الحقيقي وسيتعين عليك الدفع مقابل ذلك.كما ذكر آدم، يبدو التحقق من العنوان والتحقق من صحته في البداية أمرًا بسيطًا وسهلاً، ولكنه ثقب أسود محفوف بالتحديات، وما لم يكن لديك بعض البيانات الأساسية للعمل معها، فمن المستحيل تقريبًا القيام بذلك بنفسك.ثق بي، أنت في الواقع توفر المال باستخدام إحدى الخدمات.مرحبًا بك في السير في هذا الطريق بنفسك لتجربة ما أعنيه، لكن يمكنني أن أضمن أنك سترى النور، إذا جاز التعبير، حتى بعد بضع ساعات (أو أيام) من تدوير عجلاتك.

يجب أن أذكر أنني مؤسس SmartyStreets.نحن نفعل التحقق من صحة العنوان وعناوين التحقق ونحن نقدم هذا للولايات المتحدة الأمريكية و دولي أيضًا.ويسعدني جدًا أن أجيب شخصيًا على أية أسئلة لديك حول موضوع تنقية العنوان وتوحيده والتحقق من صحته.

خيار آخر هو يدريس.

التحقق من صحة ذلك ضد واجهة برمجة تطبيقات FedEx.لديهم واجهة برمجة التطبيقات (API) لإنشاء التسميات من كود XML.تتضمن العملية خطوة للتحقق من صحة العنوان.

أعلم أن هذا المنشور قديم بعض الشيء، ولكن إذا وجد أي شخص أنه لا يزال ذا صلة، فقد ترغب في الاطلاع على خدمات الترميز الجغرافي المجانية التي تقدمها كلية USC.يتضمن هذا التحقق من صحة العنوان عبر Ajax والمكالمات الثابتة.المشكلة الوحيدة هي أنهم يطلبون الارتباط مرة أخرى ويقدمون فقط مخصصات لـ 2500 مكالمة.أكثر من عادلة.https://webgis.usc.edu/Services/AddressValidation/Default.aspx

لا يوفر أساس Google (المجاني) التحقق من العنوان (الترميز الجغرافي) نظرًا لعدم وجود ترخيص للرمز البريدي في المملكة المتحدة.

وهذا يعني أن عمليات البحث عن الرمز البريدي غير دقيقة للغاية.البحث عن قرب ضعيف جدًا، حتى بالنسبة لعمليات البحث عن المدن، وغالبًا ما لا يتم التعرف على المواقع.

ولهذا السبب تمتلك Google حلاً رائدًا ومؤسسيًا لا يزال أكثر تكلفة وليس بجودة متخصصي خرائط الأعمال مثل bIng وVia Michelin الذين لديهم أيضًا واجهات برمجة التطبيقات.

باعتبارك مطورًا حرًا، فإن الشركات الجادة ستستخدم Google نظرًا لأن النظام ضعيف ويوفر بالفعل حلاً مخففًا.

يمكنك التفكير في استخدام واجهة برمجة تطبيقات PAV-I الخاصة بـ CDYNE والتي تتحقق من صحة العناوين الدولية. التحقق من العنوان الدولي إنها تغطي أكثر من 240 دولة، لذا يجب أن تغطي جميع البلدان التي تريد التحقق منها.

مدونة رائعة تصف 14 مكتشفًا للعناوين:https://www.conversion-uplift.co.uk/free-address-lookup-tools/

يبدو أن العديد من خدمات الإكمال التلقائي للعناوين، بما في ذلك واجهة برمجة التطبيقات للأماكن من Google، توفر دعمًا للعناوين الدولية ولكنها ذات دقة محدودة.

على سبيل المثال، يمكن تنزيل بيانات العنوان والموقع الجغرافي في نيوزيلندا مجانًا من Land Information New Zealand (LINZ).عندما يبحث مستخدم عن عنوان مثل 76 Francis St Hauraki من Google أو Address Doctor، يتم إرجاع تطابق إيجابي.تمت مطابقة قطعة الأرض ولكن ليس العنوان البريدي/التسليم، وهو إما 76A أو 76B.وتتفاقم المشكلة مع وجود شقق ووحدات سكنية على قطعة أرض واحدة.

للحصول على دقة 100%، استخدم أداة البحث عن العناوين الخاصة بكل بلد بدلاً من ذلك مثل https://www.addy.co.nz للإكمال التلقائي لعنوان نيوزيلندا.

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