مرحبا بالجميع! نحن نعمل على تطوير
Okdesk ، وهو مكتب المساعدة المستندة إلى مجموعة النظراء لخدمة ما بعد البيع للعملاء b2b. من بين مستخدمي منتجاتنا ، توجد مراكز تسخين وأتمتة مركزية لسجلات النقد ، ودمج الأتمتة التجارية ، وخدمات تشغيل شبكة البيع بالتجزئة ، والشركات التي تخدم العقارات التجارية والعديد من شركات الخدمات الأخرى. تفاصيل الخدمة في هذه الشركات هي كمية كبيرة من العمل "في الحقول": العمل مع المعدات ، وصيانة البنية التحتية ، أعمال الصيانة المجدولة - كل هذا يتطلب وجود مادي لأخصائي في المرفق. يفرض هذا الظرف عددًا من المتطلبات الإضافية لحل مكتب المساعدة ، وهي: محطة عمل المهندس المتنقلة وتصور العمل المخطط له على الخريطة مع عرض أقرب الموظفين. ظهر تطبيق Okdesk للهاتف المحمول للمهندسين (لنظامي iOS و Android) منذ وقت طويل ونواصل تطويره بنشاط. لكن عرض التطبيقات وأقرب الموظفين على الخريطة التي أصدرناها في اليوم الآخر.

لكن المقالة لن تركز على وظائف جديدة - يمكن للمهتمين الحصول على حساب تجريبي مجاني لمدة 14 يومًا على
الموقع والتعرف على النظام من تلقاء أنفسهم. سيكون حول اختيار خدمات التعيين لتنفيذ الوظيفة وما هي متطلبات المنتج التي ينبغي تقديمها لهم. إذا كانت مهمة اختيار حلول لوحدات رسم الخرائط لمشروعك مهمة - مرحبًا بك في cat.
القضايا ومعايير اختيار القرار
إذن ماذا نريد؟ نريد نقل العنوان إلى خدمة الخريطة ، والحصول على عرض هذا العنوان على الخريطة. لكنها لا تعمل من هذا القبيل. الإحداثيات فقط يمكن عرضها على الخريطة. لذلك ، يجب أولاً ترجمة تمثيل السلسلة للعنوان في الإحداثيات. في المصطلحات GIS ، وهذا ما يسمى "الترميز الجغرافي".
كيف نفعل ذلك؟ وينبغي أن يكون استطراد صغير هنا. الحقيقة هي أنه في تفاصيل الخدمة b2b ، يتم ربط طلبات الخدمة بعناوين مثبتة مسبقًا (كائنات الخدمة). لا يمكن أن يحتوي التطبيق على عنوان تعسفي وغير معروف سابقًا. يتم إصلاح جميع العناوين في نهاية عقد الخدمة ، ولا تتم إضافة عناوين جديدة فجأة في عملية الطلبات الجديدة. لذلك ، قد يكون الخيار مناسبًا لنا ، عندما ينظر المسؤول ، عند إدخال العنوان في قاعدة البيانات ، إلى إحداثيات الهيكل المقابل على خرائط Yandex العامة ويدخلها يدويًا في بطاقة كائن الخدمة:

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

عندما تكون إحداثيات العنوان معروفة بالفعل ، يمكن عرضها على الخريطة. كان لدينا الحد الأدنى من المتطلبات لخدمة الخريطة):
- أهمية المعلومات على الخريطة ؛
- تكلفة معقولة وشروط الاستخدام.
لذلك ، قررنا الأدوات التي نحتاجها وبأي معايير سنختارها. لذلك حان الوقت لتحليل الخدمات المتاحة واختيار التكوين المناسب لحل المشكلة.
المرشحين
لتحديد حل ، حددنا قائمة المرشحين المحتملين. لقد أصبحوا:
- خدمة dadata.ru (الترميز الجغرافي) ؛
- خدمات Geoservices 2GIS (الترميز الجغرافي والخرائط) ؛
- خدمات Google الجغرافية (الترميز الجغرافي والخرائط) ؛
- خدمات ياندكس الجغرافية (الترميز الجغرافي والخرائط) ؛
- خدمات مشروع OpenStreetMaps (الترميز الجغرافي والخرائط).
اختيار الترميز الجغرافي
Dadata.ru
يحتوي Dadata.ru على العديد من الخدمات المفيدة للتعامل مع البيانات. في حالتنا ، نحن نتحدث عن خدمة
"نصائح في العنوان" . Dadata له العديد من المزايا. تعمل النصائح "خارج الصندوق" وهي مدمجة تقنيًا في منتجات الجهات الخارجية. لا يتم إرجاع الإحداثيات فقط ، ولكن أيضًا المعلومات الأخرى إلى العنوان (في حالتنا هذه ليست ذات صلة ، ولكنها قد تكون مفيدة لشخص ما). البيانات "جديدة" ويمكن تخزينها في المنزل. هناك تعريفة مجانية ، والتي تقتصر على 10000 طلب يوميًا ، لكن التعريفة المدفوعة لها أكثر من سعر مناسب (من 7000 روبل سنويًا للمؤسسات و 5000 روبل سنويًا للأفراد).
ولكن هناك ناقص واحد: الخدمة تعمل فقط في العناوين الروسية.
الخدمات الجيولوجية 2GIS
لدى 2GIS عدد كبير من الخدمات الجغرافية المرجعية ، والترميز الجغرافي هو واحد منها. وفقًا للبيانات الرسمية ، تعمل الخدمات الجغرافية في 370 مدينة في 9 دول حول العالم. يمنح هذا تغطية جيدة (ولكن أسوأ من Dadata) لروسيا (نظرنا بشكل انتقائي - في المدن التي يبلغ عدد سكانها 100 ألف نسمة ، كل شيء على ما يرام ، ولكن في المدن الأصغر - بواقع 50 ألف نسمة ، وفي كثير من الأحيان توجد تفاصيل فقط إلى الشارع) وتغطية ضعيفة إلى حد ما للآخرين بلدان الاتحاد السوفياتي السابق الناطقة باللغة الروسية (على سبيل المثال ، مدينة Ekibastuz الكازاخستانية الكبيرة نسبياً والتي تضم 130 ألفًا من السكان مفقودة في دليل 2GIS). خارج اتحاد الجمهوريات الاشتراكية السوفياتية السابق ، الخدمة عديمة الفائدة.
هناك عيوب كبيرة. أولاً ، هناك حظر على تخزين البيانات المستلمة. أي كلما لزم الأمر ، اعرض العنوان على الخريطة ، وسوف تحتاج إلى تقديم طلب للإحداثيات. لا يوجد أيضًا تعريفة مجانية في الخدمة: تبلغ تكلفة الرزمة الدنيا 5000 روبل شهريًا وتتضمن 5000 طلب إلى واجهة برمجة التطبيقات للتكويد الجغرافي (أي للروبل لكل طلب). مع زيادة عدد الطلبات ، تنخفض تكلفة الطلب الواحد. على سبيل المثال ، إذا قمت بتقديم أكثر من 5،000،000 طلب شهريًا ، فسوف تنخفض تكلفة الطلب الواحد إلى 5 كوبيل. ومن المثير للاهتمام ، أن الطلب يُعتبر طلبًا للتلميحات عند إدخال عنوان ، وطلب إحداثيات العنوان عند الاختيار من تلميحات (أي الحد الأدنى لعدد طلبات الحصول على الإحداثيات على عنوان هو قطعتين). بالاقتران مع حقيقة أن بيانات الترميز الجغرافي لا يمكن تخزينها في المنزل وفي كل مرة تقوم فيها برسم كائن على الخريطة ، تحتاج إلى تقديم طلب للحصول على الترميز الجغرافي ، واستخدام الترميز الجغرافي من 2GIS سيؤدي إلى قدر كبير في حالتنا.
نعم ، إلى جانب ذلك ، هناك أيضًا "رسم دخول" - رسم لمرة واحدة قدره 15000 روبل عند الاتصال. يبدو وكأنه نوع من الأذى :)
(المعلومات المتعلقة بالتكلفة مناسبة للنصف الأول من عام 2019 ، لكنني لا أعتقد أن كل شيء قد تغير بشكل كبير منذ انغماسنا في إمكانيات وشروط الخدمة).
خدمات جوجل الجغرافية
يتم دمج خدمات Google الجغرافية تحت علامة
Google Maps Platform . من بينها هناك أيضا الترميز الجغرافي مع تلميحات. يدعي الموقع تغطية في 99 ٪ من عناوين كوكبنا. لم نتحقق من 99 ٪ ، لكننا فحصنا روسيا فقط. وأقول لكم ، إن جودة وأهمية البيانات حول روسيا تترك الكثير مما هو مرغوب فيه. على سبيل المثال ، وفقًا لـ Google ، فإن المجمع السكني الذي أسكن فيه غير موجود (موسكو ، أكثر من 10 ملايين نسمة) ، على الرغم من أن المنازل الأولى تم تشغيلها منذ أكثر من 3 سنوات. لكن "المجمع السكني" الذي ولدت ونشأت فيه (بينزا ، أكثر من 500 ألف نسمة) لا يزال موجودًا ، على الرغم من أنه قد تم إرساله بالفعل للهدم منذ 4 سنوات. كذريعة صغيرة لمنصة خرائط Google ، يمكنك إضافة أن البيانات الموجودة في الصور البانورامية أكثر أهمية - فهي تحتوي على منزلي الحالي وأن منزلي "الوالدين" يبدو كما يلي:

قد يؤدي هذا إلى إنهاء مراجعة الترميز الجغرافي من Google - مع التغطية الموصوفة وأهميتها ، لا ينطبق على أغراضنا. ولكن ، بصراحة ، بدأنا دراسة الخدمة من الطرف الآخر: بشروط وأسعار. لذلك ، سوف نكتب عنها على أي حال.
لذلك ، فإن الظروف إنسانية تماما. تتم محاسبة الفواتير على جميع الطلبات: من 4 إلى 5 دولارات لكل 1000 طلب للتكويد الجغرافي ، والنصائح يتم تحريرها بشكل منفصل - 2.83 دولار لكل 1000 طلب. بالإضافة إلى ذلك ، تُخصم Google شهريًا 200 دولار افتراضي للحساب ، والتي يمكن استخدامها لدفع تكاليف خدمات النظام الأساسي.
يتيح لك Google حتى حفظ نتائج الترميز الجغرافي في المنزل. ولكن لا يمكنك عرضها إلا على خريطة إذا كانت تلك الخريطة عبارة عن خرائط Google ، كما هو موضح صراحة في القسم الأول من وثيقة
سياسات واجهة برمجة تطبيقات التشفير الجغرافي :
عرض نتائج API الترميز الجغرافي
يمكنك عرض نتائج واجهة برمجة تطبيقات Geocoding على خريطة Google ، أو بدون خريطة. إذا كنت تريد عرض نتائج واجهة برمجة تطبيقات Geocoding على الخريطة ، فيجب عرض هذه النتائج على خريطة Google. يحظر استخدام بيانات واجهة برمجة تطبيقات Geocoding على خريطة ليست خريطة Google.
إنه لأمر مؤسف أن ليس كل الزملاء في عملية قراءة القرار قراءة المعلومات القانونية. باستخدام هذا النهج ، يمكنك بسهولة استبدال عملائك ، بمنحهم الفرصة لتلقي نتائج الترميز الجغرافي من Google ، ولكن مع عرض الكائنات ، على سبيل المثال ، OpenStreetMaps.
خدمات ياندكس الجغرافية
تسمى خدمة Yandex للترميز الجغرافي
Geocoder . تغطية ممتازة في روسيا - هناك عناوين حتى للمستوطنات التي تضم بضعة آلاف من السكان. بالنسبة لبلدان الاتحاد السوفيتي السابق الناطقة باللغة الروسية ، فإن التغطية ليست أسوأ. التغطية العالمية رمزية. أهمية البيانات عالية.
بشكل عام ، سيكون كل شيء رائعًا إذا لم يكن لشروط الاستخدام للمشروعات التجارية (للمشروعات غير التجارية - مجانًا مع عدد من القيود).
شروط الاستخدام للمشروعات التجارية هي كما يلي. الحد الأدنى للتكلفة هو 120،000 روبل في السنة ، وعلى هذا المعدل الحد اليومي هو 1000 طلب. مع زيادة عدد الطلبات اليومية ، تنخفض تكلفة كل طلب واحد. بشكل عام ، التكلفة ليست مروعة إذا لم يكن هناك واحد ولكن: إذا كنت ترغب في الاحتفاظ ببيانات الترميز الجغرافي في المنزل ، ستتم إضافة 500000 روبل أخرى إلى تكلفة التعريفة السنوية (أشدد: ليس مرة واحدة ، ولكن سنويًا). ونتيجة لذلك ، يبدأ "عتبة الدخول" بالنسبة لنا بـ 620،000 روبل سنويًا بحد أقصى 1000 طلب يوميًا. مثل هذه الأشياء.
الخدمات الجغرافية خريطة الشارع المفتوح
OpenStreetMaps (OSM) هو مشروع لرسم الخرائط على شبكة الإنترنت غير هادفة للربح يهدف إلى إنشاء خريطة جغرافية حرة ومجانية للعالم من قبل مجتمع المشاركين - مستخدمي الإنترنت. (ج) ويكيبيديا.
لدى OSM خدمة ترميز جغرافي تسمى
Nominatim . يتم الحفاظ على البيانات وتحديثها "من قبل العالم بأسره." بشكل عام ، تكون البيانات ذات صلة ، لكن التغطية ليست عميقة - في روسيا في المدن التي يبلغ عدد سكانها 20-30 ألف شخص ، غالبًا ما لا تتوفر تفاصيل رقم المنزل.
شروط الاستخدام - مجانا. يمكن تخزين البيانات في المنزل ، ويمكن استخدام البيانات بأي طريقة قانونية. بشكل عام ، كمصدر إضافي للترميز الجغرافي - ستفعل! (المفسد: قررنا استخدامه في هذه الحالة).
الترميز الجغرافي الجدول المحوري
والآن كل شيء هو نفسه ، ولكن لفترة وجيزة في الجدول:
اختيار خدمة الخريطة
أعلى قليلاً ، درسنا إيجابيات وسلبيات الترميز الجغرافي المختلفة. عند اختيار البطاقات ، كنا نسترشد بحقيقة أن البطاقات يجب أن تكون ذات صلة ، والتغطية جيدة وتكلفة وشروط الاستخدام - الرفع. نظرًا لأن أهمية الخرائط وتغطيتها يتوافقان تمامًا مع أهمية الترميز الجغرافي (وليس هناك أي فائدة من تكرار هذه المعلومات) ، في نظرة عامة على الخرائط ، سنركز فقط على التكلفة والمصطلحات.
خريطة 2GIS
شروط استخدام البطاقات من 2GIS مخلصة تمامًا. لا تعتمد الفواتير على عدد الطلبات / تقديم البطاقة ، ولكن بتكلفة ثابتة. تتكون التكلفة من "رسم الدخول" - رسم لمرة واحدة بقيمة 15000 روبل - ورسوم اشتراك سنوية قدرها 60،000 روبل.
خرائط جوجل
كما في حالة الترميز الجغرافي ، يعتمد استخدام الخرائط من Google على عدد الطلبات (طلب = عرض الخريطة). لكن تكلفة الطلب تعتمد على الخريطة التي تريد عرضها وأين.
على سبيل المثال ، إذا كنت بحاجة إلى عرض خريطة ثابتة مع الخصائص والتسميات المحددة (أي عندما تطلب خريطة ، ستُرجع Google صورة للقطعة المحددة مع التسميات المحددة) - سيكلف ذلك دولارين لكل 1000 طلب. إذا كنت تستخدم التنسيق نفسه للتطبيقات على Android - مجانًا. بالمناسبة ، لتطبيقات الهاتف المحمول خرائط جوجل مجانية على نطاق واسع. لكن لا تملق نفسك - قد تقوم Google في أي وقت بتغيير شروط الاستخدام من جانب واحد. على سبيل المثال ، في عام 2018 ، رفعت Google تكلفة استخدام الخرائط في واجهة الويب بمقدار 14 مرة.
بالنسبة لسيناريوهات الاستخدام (الخرائط الديناميكية في واجهة الويب) ، تبلغ التكلفة لكل 1000 ظهور للبطاقة 7 دولارات. عند تجاوز عدد مرات الظهور البالغة 100.000.000 (مائة مليون) شهريًا ، فإن التكلفة "تنخفض" إلى 5.6 دولار لكل 1000 ظهور.
نظرًا لأن "الحساب الشخصي" للشركة هو نفسه بالنسبة لجميع خدمات Google Maps Platform ، يمكنك الدفع مقابل استخدام بطاقات Google من نفس مبلغ 200 دولار الظاهري الذي تفرضه Google على حسابك كل شهر.
خرائط ياندكس
إذا كان لديك مشروع مجاني ، فإن الوصول إلى الخرائط لا يتطلب تسجيل المستخدمين في المشروع ، ويمكنك إجراء أقل من 25000 مكالمة لبطاقات يوميًا ، ثم يمكنك استخدام Yandex.Maps مجانًا. خلاف ذلك ، الاستخدام التجاري فقط متاح لمشروعك. طلب أن الترميز الجغرافي ، أن للبطاقات - يتم شحن نفسه. يبدأ الاشتراك السنوي من 120 ألف روبل في السنة (1000 طلب يوميًا متضمنة ، و 120 روبل لكل 1000 طلب لاحق يتجاوز الحد اليومي). حد طلبات الترميز الجغرافي والخرائط عام.
وإذا كنت تريد الاحتفاظ بنتائج الاستعلامات في المنزل - فأنت بحاجة إلى دفع مبلغ إضافي يتجاوز 500000 روبل سنويًا.
افتح خرائط الشوارع
سأكون مختصرا: مجاني ومجاني. ولكن هناك فارق بسيط - في بعض الأحيان تتباطأ البطاقات في روسيا.
محدث: هناك فارق بسيط آخر - إذا كنت تستخدم خدمات OSM عبر الإنترنت (ولم تقم بنشرها على خوادمك) ، فهناك قيود غير رسمية يتم التعبير عنها في الصياغة:
يُحظر الاستخدام المكثف (مثل توزيع تطبيق يستخدم التجانب من openstreetmap.org) دون إذن مسبق من مسؤولي النظام. انظر أدناه للحصول على بدائل.
أي خدمات OSM غير مناسبة للمشاريع الكبيرة ذات الاستخدام المكثف للخريطة ، ولكن يمكنك نشرها على الخوادم واستخدامها دون قيود.
جدول ملخص
ماذا اخترنا؟
Geokoding
بالنسبة للترميز الجغرافي ، اخترنا حلاً مختلطًا من خدمة Dadata.ru وخدمة Nominatim من OpenStreetMaps. الترميز الجغرافي يعمل على النحو التالي.
عند إدخال العنوان ، يعرض المستخدم مطالبات من خدمة Dadata.ru. إذا كانت المطالبات تحتوي على ما كان المستخدم يبحث عنه ، فإنه ينقر على المطالبة ، ويتم عرض العنوان المحدد على الخريطة ويتم عرض الإحداثيات تحت التمثيل النصي للعنوان (تم استلامه من Dadata.ru).
يوتيوب فيديو .
إذا كان العنوان الذي أدخله المستخدم في خدمة Dadata.ru غائباً ، فيمكن للمستخدم الضغط على Enter وسيذهب طلب العنوان إلى خدمة Nominatim. إذا تم العثور على العنوان في نتائج البحث ، يقوم المستخدم بالنقر فوق العنوان ، ويتم عرض العنوان على الخريطة ، ويتم عرض الإحداثيات تحت تمثيل سلسلة العنوان.
يوتيوب فيديو .
وأخيرًا ، إذا لم يتم العثور على العنوان في Dadata.ru أو Nominatim ، فيمكن للمستخدم ببساطة اختيار نقطة وتحديدها على الخريطة - وستتم إضافة إحداثيات النقطة المحددة إلى تمثيل السلسلة الذي تم إدخاله للعنوان.
يوتيوب فيديو .
بطاقة
سأكون موجزا. لقد اخترنا خريطة الشارع المفتوح. هناك العديد من الإيجابيات ، لا توجد سلبيات كبيرة.
فيديو مكافأة: كيف تعمل البطاقات في أوكديسك
ولكن في هذا الفيديو ، يمكنك رؤية كيفية عمل عرض التطبيقات على الخريطة مع إسناد المسؤولية إلى أقرب موظف في أوكديسك:
بالمناسبة ، سجل حساب اختبار
على الموقع وحاول لمدة 14 يومًا مجانًا.