هنا SDK 4.x (Lite ، Explore & Tavigate Edition) - أمثلة على Android و iOS و Flutter
في هذا المستودع ، يمكنك العثور على أحدث تطبيقات المثال التي تعرض ميزات رئيسية لـ SDK هنا في تطبيقات جاهزة للاستخدام.
حول هنا SDK
تمكنك SDK هنا من بناء تطبيقات قوية على دراية بالموقع. استكشف الخرائط التي هي سريعة وسلسة للتفاعل معها ، PAN/Zoom عبر طرق عرض الخريطة لقرارات متفاوتة ، وتمكين عرض العناصر المختلفة مثل الطرق والسموم على طرق عرض الخريطة القابلة للتخصيص للغاية.

تستهلك SDK هنا بيانات من النظام الأساسي هنا وتتبع مبادئ التصميم الحديثة التي تتضمن الخدمات المجهرية والمكونات المعيارية. حاليًا ، تدعم SDK هنا ثلاثة منصات: Android و iOS و Flutter.
للحصول على نظرة عامة على الميزات الحالية ، يرجى التحقق من دليل المطور للمنصة التي تختارها. ستجد هنا أيضًا العديد من قصاصات التعليمات البرمجية والدروس التفصيلية ومرجع API وأحدث ملاحظات الإصدار :
- وثائق ل SDK هنا لنظام Android (Lite Edition ، Explore Edition ، Tavigate Edition)
- وثائق لـ SDK هنا لـ iOS (Explore Edition ، Tavigate Edition)
- وثائق لـ SDK هنا لـ Flutter (Explore Edition ، Tavigate Edition)
في الوقت الحالي ، تتوفر إصدار SailiGate فقط عند الطلب. يرجى الاتصال بممثلك هنا لتلقي الوصول بما في ذلك مجموعة من بيانات اعتماد التقييم.
قائمة تطبيقات المثال المتاحة (الإصدار 4.21.0.0)
- Hellomap : يظهر الكلاسيكية "Hello World".
- Hellomapkotlin : يعرض "Hello World" الكلاسيكي باستخدام لغة Kotlin (Android فقط).
- HellomApwithStoryboard : يظهر "Hello World" الكلاسيكي باستخدام لوحة العمل (iOS فقط).
- Hellomapandroidauto : يوضح كيفية دمج Android Auto في تطبيق Hellomap لعرض خريطة على شاشة وحدة رأس في السيارة (Android فقط). متاح حصريًا لإصدار Explore و Sivisite Edition .
- HellomapCarplay : يوضح كيف يمكن دمج CarPlay في تطبيق Hellomap لعرض خريطة على شاشة وحدة رأس في السيارة (iOS فقط). متاح حصريًا لإصدار Explore و Sivisite Edition .
- Hellomapsurface : يوضح كيفية استخدام فئة Mapsurface لتقديم عناصر رسومية منخفضة المستوى مع OpenGL ES أعلى الخريطة. (Android فقط). متاح حصريًا لإصدار Explore و Sivisite Edition .
- الكاميرا : توضح كيفية تغيير الهدف ونقطة مرساة الهدف وكيفية الانتقال إلى موقع آخر باستخدام الرسوم المتحركة الخريطة المخصصة.
- MapFeatures : يوضح كيفية تمكين ميزات عرض الخريطة المختلفة. متاح حصريًا للنسخة التنقل (Android فقط ، في الوقت الحالي).
- camerakeyframetracks : يوضح كيفية القيام بالرسوم المتحركة الكاميرا المخصصة مع مسارات Keyframe.
- Custommapstyles : يوضح كيفية تحميل مخططات MAP مخصصة مصنوعة من محرر النمط هنا . متاح حصريًا لإصدار Explore و Sivisite Edition .
- CustomRasterLayers : يوضح كيفية تحميل طبقات نقطية مخصصة. متاح حصريًا لإصدار Explore و Sivisite Edition .
- CustomRasterTileSource : يوضح كيفية تحميل/إنشاء صور نقطية مخصصة في وقت التشغيل - بدلاً من جلب البيانات من الواجهة الخلفية ، لذلك يجب أن يعمل هذا أيضًا في وضع عدم الاتصال. متاح حصريًا لإصدار Explore و Sivisite Edition .
- الإيماءات : يوضح كيفية التعامل مع الإيماءات.
- Offlinemaps : يوضح كيف يمكن لـ SDK هنا العمل في وضع عدم الاتصال بالكامل وكيف يمكن تنزيل بيانات الخريطة غير المتصلة بالقارات والبلدان. متاح بشكل حصري للنسخة التنقل .
- MAPITEMS : يوضح كيفية إضافة دوائر ومضلعات و بوليلينز ، وجهات النظر الأصلية ، علامات خريطة ثنائية الأبعاد وثلاثية الأبعاد لتحديد السموم (والمزيد) على الخريطة. تتوفر علامات MAP ثلاثية الأبعاد حصريًا للاستكشاف والتنقل في الإصدارات .
- multidisplays : يوضح كيف يمكن عرض خريطة SDK هنا على شاشتين منفصلتين باستخدام واجهة برمجة تطبيقات Android متعددة الأطراف. متاح حصريًا لإصدار Explore و Sivisite Edition .
- OffscreenMap/OffscreenMapsurface : يوضح كيف يمكن استخدام SDK هنا لإنشاء صور للخريطة ، دون الحاجة إلى وضع عرض خريطة على الشاشة. متاح بشكل حصري لإصدار Explore و Enavigate Edition (OffscreenMap: iOS فقط ، OffscreenMapsurface: Android فقط).
- CartOpoipicking : يوضح كيفية اختيار علامات الخريطة المدمجة مع تفاصيل مكان ممتدة. علامات الخريطة المدمجة مرئية بالفعل على كل خريطة ، افتراضيًا. متاح بشكل حصري للاستكشاف وتنقل الإصدارات .
- التوجيه : يوضح كيفية حساب الطرق وإضافتها إلى الخريطة.
- Routinghybrid : يوضح كيفية حساب الطرق وإضافتها إلى الخريطة. يوضح أيضًا كيفية حساب الطرق في وضع عدم الاتصال ، عندما لا يتوفر اتصال بالإنترنت. متاح بشكل حصري للنسخة التنقل .
- Evrouting : يوضح كيفية حساب الطرق للسيارات الكهربائية وكيفية حساب مساحة الوصول مع توجيه العزلة . يوضح أيضا كيفية البحث على طول الطريق.
- النقل العام : يوضح كيفية حساب طرق مركبات النقل العام مثل المترو أو القطارات أو الحافلات.
- البحث : يوضح كيفية البحث في السموم وإضافتها إلى الخريطة. يظهر أيضا الترميز الجغرافي والعكس الجغرافي.
- SearchHybrid : يوضح كيفية البحث عن أماكن بما في ذلك اقتراحات السيارات ، للعنوان الذي ينتمي إلى بعض الإحداثيات الجغرافية (الترميز الجغرافي العكسي) وللإحداثيات الجغرافية التي تنتمي إلى عنوان (الترميز الجيولوجي). كما يوضح كيفية البحث في وضع عدم الاتصال ، عندما لا يتوفر اتصال بالإنترنت. متاح بشكل حصري للنسخة التنقل .
- NavigationQuickStart : يوضح كيفية البدء في التنقل بدوره. متاح بشكل حصري للنسخة التنقل .
- التنقل : يقدم نظرة عامة على كيفية تنفيذ العديد من ميزات التنقل والتتبع المتاحة. متاح بشكل حصري للنسخة التنقل .
- NavigationCustom : يوضح كيف يمكن تخصيص عرض التوجيه. متاح بشكل حصري للنسخة التنقل .
- spatialaudionavigation : يوضح كيفية الاستفادة من إشعارات الصوت المكاني لأصوات TTS أثناء التوجيه. متاح بشكل حصري للنسخة التنقل .
- إعادة توجيه : يوضح كيف يمكن استخدام SDK هنا للتعامل مع إعادة توجيه أثناء التوجيه. متاح حصريًا للنسخة التنقل (Android و iOS فقط).
- تحديد المواقع : يوضح كيفية الاندماج هنا تحديد المواقع. متاح بشكل حصري للنسخة التنقل .
- الموضعية withbackgroundupdates : يوضح كيفية الاندماج هنا في تحديد المواقع مع تحديثات موقع الخلفية على Android باستخدام خدمة مقدمة. متاح بشكل حصري للنسخة التنقل .
- المشي لمسافات طويلة : يوضح كيفية تسجيل آثار GPX مع تحديد المواقع هنا. متاح بشكل حصري للنسخة التنقل .
- حركة المرور : توضح كيفية البحث عن حركة المرور في الوقت الفعلي وكيفية تصورها على الخريطة.
- Truckguidance : يوضح كيف يمكن استخدام SDK هنا لحساب الطرق المحددة للشاحنات. بالإضافة إلى ذلك ، يظهر العديد من الميزات المتعلقة بالشاحنات. متاح حصريًا للنسخة التنقل (Android و iOS فقط).
- مستقل : يوضح كيفية استخدام محرك بدون عرض خريطة.
- indoormap : يوضح كيفية دمج الأماكن الخاصة. متاح بشكل حصري للنسخة التنقل .
- Unittesting : يوضح كيفية السخرية هنا في فصول SDK عند كتابة اختبارات الوحدة (يتوفر تطبيق المثال لإصدار Explore و Enavigate Edition ).
تحتوي معظم تطبيقات المثال على فئة تسمى "XY-Example" حيث تعني XY الميزة ، والتي تعتبر في معظم الحالات اسم التطبيق. إذا كنت تبحث على سبيل المثال رمز يوضح كيفية استخدام ميزة SDK معينة هنا ، فيرجى البحث عن هذه الفئة لأنها تحتوي على الأجزاء الأكثر إثارة للاهتمام.
لاحظ أن بنية التطبيق الكلية تبقى بسيطة قدر الإمكان لعدم ظلال الأجزاء في التركيز.
يتم ترك عناصر واجهة المستخدم في الغالب أو الاحتفاظ بها في الحد الأدنى لعدم ظلال الأجزاء المهمة من الكود. لاحظ أن SDK هنا تقدم معظم واجهات برمجة التطبيقات بدون واجهة مستخدم.
لا تتوفر جميع الأمثلة لجميع الإصدارات والمنصات.
ابحث عن أحدث الأمثلة على الإصدار والمنصة التي تختارها:
- أمثلة على SDK for Android (Lite Edition ، Explore Edition ، Tavigate Edition)
- أمثلة على SDK هنا لنظام iOS (Explore Edition ، Tavigate Edition)
- أمثلة على SDK هنا لـ Flutter (Explore Edition ، Tavigate Edition)
مثال على تطبيقات الإصدارات القديمة
أعلاه ، يمكنك العثور على روابط تطبيق المثال لأحدث إصدار SDK هنا. إذا كنت تبحث عن إصدار أقدم ، فيرجى التحقق من صفحة الإصدار الخاصة بنا حيث يمكنك تنزيل الإصدارات القديمة الموسومة.
ما تحتاجه لتنفيذ تطبيقات المثال
- الحصول على مجموعة من أوراق الاعتماد: اتبع الخطوات من دليل المطورين الخاص بك هنا SDK Edition.
- قم بتنزيل أحدث حزمة SDK لمنصةك المطلوبة كما هو موضح في دليل المطور .
- يرجى الرجوع إلى الحد الأدنى من المتطلبات والأجهزة المدعومة كما هو مدرج في دليل المطورين لدينا.
ابدأ بنظام Android
- انسخ ملف AAR الخاص بـ SDK هنا لنظام Android إلى مجلد
app/libs الخاص بالمثال. - Open Android Studio ومزامنة المشروع.
- لتشغيل التطبيق ، أدخل بيانات الاعتماد الخاصة بك هنا (
accessKeyId و accessKeySecret ) في ملف MainActivity.java .
ابدأ في iOS
- انسخ ملف
heresdk.framework من SDK هنا لنظام التشغيل iOS إلى مجلد جذر تطبيق المثال. - لتشغيل التطبيق ، تحتاج إلى إضافة بيانات الاعتماد الخاصة بك هنا (
accessKeyId و accessKeySecret ) إلى ملف AppDelegate.swift للمشروع.
ابدأ من أجل الرفرفة
- قم بفك تحميل SDK هنا SDK لحزمة Flutter. يحتوي هذا المجلد على ملفات مختلفة بما في ذلك أصول الوثائق.
- ستجد أيضًا ملف TAR يحتوي على المكون الإضافي هنا SDK for Flutter. أنه يحتوي على أطر iOS و Android الأصلية.
- الآن قم بفك ضغط ملف TAR وقم بإعادة تسمية المجلد إلى "here_sdk" ووضعه على مجلد
plugins داخل دليل تطبيق المثال. يجب أن تبدو بنية المجلد مثل هذا: hello_map/plugins/here_sdk . - قم بتعيين بيانات اعتماد SDK الخاصة بك هنا (AccessKeyId و AccessKeySecret) إلى ملف
main.dart للمشروع. - ابدأ تشغيل محاكي Android أو محاكاة iOS وقم بتنفيذ
flutter run من دليل التطبيق - أو قم بتشغيل التطبيق من داخل IDE.
المزيد من الموارد
- إذا كنت مهتمًا برؤية عرض تجريبي للميزات التي تقدمها SDK هنا - أو إذا كنت ترغب ببساطة في رؤية جميع الميزات قيد التنفيذ ، فتحقق من تطبيق WEGO هنا. يستخدم هذا التطبيق نفس مكدس التكنولوجيا الذي يمكّن SDK هنا.
- بدلاً من ذلك ، يمكنك إنشاء وتشغيل التطبيق المرجعي (متاح فقط للرفاهية) والذي يمكنك العثور عليه كمشروع مفتوح المصدر على Github. يعرض هذا التطبيق معظم ميزات الإصدار التنقل بما في ذلك الميزات من Explore Edition في تطبيق جاهز للإصدار مع تدفقات UX سهلة الفهم وأصول واجهة المستخدم القابلة لإعادة الاستخدام.
تواصل على اتصال
- يمكن العثور على معلومات حول كيفية المساهمة في هذا المشروع هنا.
- إذا كانت لديك أسئلة حول الفواتير أو حسابك أو أي شيء آخر اتصل بنا.
شكرا لك على استخدام هنا SDK.
رخصة
حقوق الطبع والنشر (C) 2019-2024 هنا أوروبا BV
راجع ملف الترخيص في جذر هذا المستودع للحصول على تفاصيل الترخيص.