سؤال

لقد وجدت أن Google Maps API يدعم الاتجاهات من خلال:

var map;
var directionsPanel;
var directions;

function initialize() {
  map = new GMap2(document.getElementById("map_canvas"));
  directionsPanel = document.getElementById("my_textual_div");
  map.setCenter(new GLatLng(49.496675,-102.65625), 3);
  directions = new GDirections(map, directionsPanel);
  directions.load("from: 500 Memorial Drive, Cambridge, MA to: 4 Yawkey Way, Boston, MA 02215 (Fenway Park)");
}

فكيف يمكن ترجمة هذا إلى Objective-C بحيث يمكن استرداده بواسطة iPhone؟أعرف كيفية رسم خط على MKMapView، وأحتاج فقط إلى المواقع الجغرافية للمسار.

أو ربما تكون هناك طريقة مختلفة للحصول على الطريق بين نقطتين لتحديد الموقع الجغرافي.

أخبرونى من فضلكم،

شكرا لك مقدما.

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

المحلول

هناك اتجاهات خرائط جوجل غير موثقة تم ذكرها API هنا

كما يجب إلقاء نظرة على تطبيق نموذج iPhone الذي يرسم الطرق / الاتجاهات على mkmapview باستخدام API المذكورة أعلاه هنا

ولكن تحذرك عن مشكلات الترخيص حول اتجاهات خرائط Google غير الموثقة.

أتمنى أن يساعدك هذا.

نصائح أخرى

كنت سأقول في الأصل (وأنا متأكد من أن الآخرين سيطرحونها) أن شروط استخدام خرائط Google تنص على أنه لا يمكنك استخدام الاتجاهات إذا كنت تخطط لاستخدام MapKit.ولكن بعد ذلك قمت بالتحقق مرة أخرى http://code.google.com/apis/maps/terms/iPhone.html ولم أتمكن حقًا من العثور على قيد صريح.إذا فهمت الأمر بشكل صحيح، فهو في الواقع يشير إلى أنه لا يمكنك استخدام الاتجاهات طالما أنها مرتبطة بوظيفة خطوة بخطوة في الوقت الفعلي والتي تعتمد على نظام تحديد المواقع العالمي (GPS).يجب عليك استخدام حكمك الخاص فيما يتعلق بما إذا كان الأمر مقبولًا أم لا وما إذا كان ذلك يؤثر على فرصتك في القبول على AppStore.

فيما يتعلق بالحصول على البيانات الفعلية في Objective-C، من الأفضل أن تنظر إلى وثائق بحث Google Ajax [ http://code.google.com/apis/ajaxsearch/documentation/ ] وخاصة القسم تحت فلاش والبيئات الأخرى غير جافا سكريبت. وهو يشرح واجهة برمجة تطبيقات RESTful حيث يمكنك إرسال طلبات HTTP GET إلى Google واستعادة بيانات JSON.هذه هي الطريقة الوحيدة التي وجدتها للحصول على بيانات برمجية من Google غير مرتبطة بجافا سكريبت.

بمجرد اكتشاف عنوان URL المناسب لاستدعاءه، يمكنك تغليف الأمر برمته في ملف طلب ASIHTTP اتصل وأرسل النتيجة إلى أ محلل JSON.هناك شيء واحد يجب أخذه في الاعتبار وهو أن RESTful API لا يُرجع سوى عدد قليل من النتائج (بين 4 و8) في المرة الواحدة، وعليك الاستمرار في الرجوع إلى الوراء حتى تحصل على جميع البيانات.يبدو أيضًا أن هناك حدًا أقصى يبلغ 64 عنصرًا لعدد النتائج التي تعرضها واجهة برمجة التطبيقات (API)، لذا قد تتأثر بعض حالات الحافة المعقدة.

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