Google Maps API Eccessib Eccessibs for iPhone؟ (معالجة JavaScript بدون uiwebview)

StackOverflow https://stackoverflow.com/questions/615025

سؤال

أريد الوصول إلى بعض البيانات من خرائط Google. الطريقة الوحيدة الممكنة هي استخدام JS لذلك. أنا لا أحاول الوصول إليها من خلال عرض الويب.

Usercase:

  • لدي النقطة 1 (LAT ، LNG) والنقطة 2 (LAT ، LNG). أريد استخدام API خرائط Google لتحديد مسافة القيادة بين هذين 2.

وبعبارة أخرى ، أريد استخدام واجهة برمجة تطبيقات خرائط Google على جانب الخادم.

الآن عندما أحاول تحميل البيانات الخاصة بصفحة HTML هذه (التي تستخدم document.write () لتحليل المسافة) أحصل على javaScript بدلاً من معالجة JavaScript.

هل يمكنني بأي حال من الأحوال أن أترك JavaScript من خلال Objective-C؟ بي أتش بي؟

هدفي النهائي هو إرسال طلب باستخدام Post Vars مع النقاط المختلفة واستعادة البيانات الخاصة بي في JSON لكل مسافة بين 2 نقطتين

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

المحلول

تحتاج إلى UiwebView لتشغيل JavaScript. ها هي الطريقة التي أفضلها:

  1. الفئة الفرعية uiwebview ، وأضفها إلى الرؤية الفرعية لـ Uiview (حتى تتمكن من التحكم في لفتة واجهة المستخدم على Uiview في نفس الوقت)
  2. اطلب من uiwebview تحميل صفحة ويب PHP الخاصة بك التي تتولى JavaScript التي تريد استخدامها.
  3. يمكنك استخدام StringByevaluatingJavaScriptFromString: لتنفيذ البرنامج النصي في تطبيقك.
  4. أخيرًا ، يمكن لصفحة الويب Sever Side PHP الرد على تنفيذ البرنامج النصي.

هناك عينة/مشروع صغير في رمز Google يقوم بالخدعة: iPhone-google-maps-component, ، يستخدم الرجل UIWEBView لتحميل خرائط Google المخصصة ، ويوفر مجموعة من أساليب Objective-C للتحكم في الخريطة.

نصائح أخرى

يجب أن يكون لديك بعض الحاوية على الخادم الخاص بك لتنفيذ JavaScript فيها. فقط تحميل JavaScript من طلب HTTP لا ينفذه.

هل نظرت إلى واجهات برمجة تطبيقات CloudMade التوجيه. تبدو وكأنها حل أفضل لمتطلباتك

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