اذهب إلى المحتوى
  • 0

موقع خرائط بلغة أندرويد

Dana Dalloul

السؤال

Recommended Posts

  • 1
بتاريخ 9 ساعات قال دانا دلول:

شكرا..هذا ما اريده 

لدي سؤال لك كيف يمكن تحديد اقرب سيارة اسعاف من الخريطة باستخدام الاكواد 

مثال: يعني لو بدي افتح موقع خريطة وبدي اطلب اقرب اسعاف بالمنطقة كيف ممكن الاقي هذا الاسعاف وهو بكون سيارة تتحرك من مكان لمكان  هل من خلال وضع رقم لوحة الاسعاف ام رقم سائق الاسعاف ام بطريقة اخرى على الخريطة 

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

السلام عليكم @دانا دلول

إن كنت تقصدين كيفية عمل التطبيق كامل بالتأكيد لن يكون في أسطر قليلة ,لكن إن كنت تريدين معرفة كيفية إضافة خريطة داخل التطبيق فالإجابة هي من خلال إستخدام fragment وإدراجه في ال layout الخاص بك  مثال

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MapsActivity" />

وفي ال onCreate ميثود نقوم بإستدعائها بالشكل التالي 

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Retrieve the content view that renders the map.
    setContentView(R.layout.myactivity);
    // Get the SupportMapFragment and request notification
    // when the map is ready to be used.
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
            .findFragmentById(R.id.map);
    mapFragment.getMapAsync(this);
}

مع إستبدال myactivity بإسم الأكتيفتي الذي أضفتي فيه ال fragment المذكور مسبقا ,وطبعا لكي تعمل الخريطة يجب أن تحصلي على مفتاح ال api ووضعه في ملف mainfest تحت وسم application 

<meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="@string/maps_api_key" />

مع الأخذ بعين الإعتبار @string/maps_api_key هو مفتاح ال api الذي حصلتي عليه أو يمكنك وضع المفتاح في ملف gradle.properties الخاص ب project ووضع المفتاح هكذا

GOOGLE_MAPS_API_KEY=هنا

وأخيرا كيف تحصلي على مفتاح ال api من جوجل تفضلي هنا يتم شرح ذلك

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 16 ساعات قال Mohamd Imran:

كيف تحصلي على مفتاح ال api

شكرا..هذا ما اريده 

لدي سؤال لك كيف يمكن تحديد اقرب سيارة اسعاف من الخريطة باستخدام الاكواد 

مثال: يعني لو بدي افتح موقع خريطة وبدي اطلب اقرب اسعاف بالمنطقة كيف ممكن الاقي هذا الاسعاف وهو بكون سيارة تتحرك من مكان لمكان  هل من خلال وضع رقم لوحة الاسعاف ام رقم سائق الاسعاف ام بطريقة اخرى على الخريطة 

تم التعديل في بواسطة دانا دلول
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 24‏/9‏/2020 at 07:28 قال Mohamd Imran:

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

يعني التطبيق بصير على تواصل مع سائق الاسعاف وتطويره دائما..هل هذا ما تقصده؟

اذا كان كذلك هل يمكنك كتابة الاكواد الخاصة بهذا

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 9 ساعات قال دانا دلول:

يعني التطبيق بصير على تواصل مع سائق الاسعاف وتطويره دائما..هل هذا ما تقصده؟

اذا كان كذلك هل يمكنك كتابة الاكواد الخاصة بهذا

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...