مطلوب مبرمج لغة كوتلين

المطلوب تنفيذ ما يلي
بكل سرور، هيا نركز على الخيار الأول (MapLibre + Ramani Maps) بالتفصيل.

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

الخطوة 1: إنشاء مشروع جديد وإضافة المكتبة

1. أنشئ مشروعاً جديداً في Android Studio (اختر Empty Activity).
2. أضف المكتبة في ملف build.gradle.kts (على مستوى وحدة الـ app):
```kotlin
dependencies {
// استخدم أحدث إصدار، تحقق من الرابط لمعرفة الرقم الأحدث
implementation("org.ramani-maps:ramani-maplibre:0.10.0")
}
```
ملاحظة: الإصدار 0.10.0 هو أحدث إصدار متاح. يمكنك متابعة آخر التحديثات من هنا.

️ الخطوة 2: تجهيز ملفات الخريطة (الجزء الأهم)

هذه الخطوة تشبه تجهيز "مواد البناء" للخريطة. ستحتاج إلى ٣ مكونات رئيسية:

1. map.mbtiles (بلاطات الخريطة): الملف الأساسي الذي يحتوي على بيانات الخريطة.
2. style.json (ملف النمط): يحدد شكل الخريطة (الألوان، الخطوط، إلخ).
3. مجلدا sprites/ و glyphs/: يحتويان على الأيقونات والخطوط المستخدمة في الخريطة.

أسهل طريقة للحصول عليها هي:

1. حمّل نموذجاً جاهزاً: استخدم المشروع التجريبي الجاهز كمصدر. اذهب إلى هذا الرابط.
2. انسخ المجلدات: ستجد داخل المشروع مجلد app/src/main/assets/ يحتوي على جميع الملفات التي تحتاجها (ملف .mbtiles، ملف style.json، ومجلدا sprites و glyphs).
3. الصقها في مشروعك: انسخ مجلد assets بالكامل والصقه في نفس المسار داخل مشروعك الجديد (app/src/main/assets/).

الخطوة 3: تعديل ملف النمط (style.json)

افتح ملف style.json الذي نسخته. ابحث عن الجزء الخاص بـ "sources" وعدّل المسار ليشير إلى ملف .mbtiles الذي لديك:

```json
{
"sources": {
"openmaptiles": {
"type": "vector",
"url": "___FILE_URI___" // غيّر هذا السطر
}
},
// ... باقي المحتوى
}
```

قم بتغيير "___FILE_URI___" ليصبح المسار الصحيح لملفك، مثلاً: "asset://map.mbtiles".

الخطوة 4: كتابة كود عرض الخريطة

الآن، في ملف الـ MainActivity.kt أو أي مكان في الـ Compose، أضف هذا الكود البسيط لعرض الخريطة:

```kotlin
import org.ramani.maps.maplibre.MapLibre
// ... باقي الاستيرادات

@Composable
fun MyMap() {
MapLibre(modifier = Modifier.fillMaxSize())
}
```

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

هل تواجه أي صعوبة في أي من هذه الخطوات؟ أخبرني أين وصلت وسأساعدك في تجاوزها..

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

عن الموضوع

التعليقات (4)

منذ ساعتين و26 دقيقة
سعر الخدمة كحد أقصى
٣٠ دولار
منذ ساعتين و7 دقائق
السلام عليكم،

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

معرض أعمالي:
https://elgold-studio.vercel.app
منذ 41 دقيقة
اعتبره جاهز وراسلني

إنما سيتم عرضه لك خلال ساعتين

فراسلني لأرسل لك بالنسخة الأندرويد

أنا مطور تطبيقات وهي من بين خدماتي
منذ 22 دقيقة
السلام عليكم اخي انا مطور تطبيقات تواصل معي
اراء العملاء على مستقل :
https://mostaql.com/u/dine_issam/reviewsو على خمسات :
https://khamsat.com/user/dine_assam/reviews

أضف تعليق

سجّل دخول لتتمكن من إضافة تعليق على هذا الموضوع.

عن الموضوع