في معرض 3 YUI: جيو
6 مايو 2011 في 16:46 بواسطة نيكولاس جيم Zakas | في التنمية ، YUI 3 معرض | لا توجد تعليقاتتحديد الموقع الجغرافي هي واحدة من التكنولوجيات ذات الصلة HTML5 أكثر إثارة للظهور في برامج التصفح، و جيو الصور النمطية يتيح لك الحصول على معلومات عن الموقع. و W3C. المعهد يوفر واجهة بسيطة للوصول إلى موقع المستخدم من جافا سكريبت. التعليمات البرمجية التالية بالوصول إلى موقع المستخدم الحالي في المتصفح دعم:
navigator.geolocation.getCurrentPosition(function(result) { //success handler }, function (result){ //failure handler }) عندما يتم تنفيذ هذا القانون، والمتصفح للملوثات العضوية الثابتة رسالة لطلب الإذن للمستخدم للكشف عن موقعها الحالي. الحوار عرضها في فايرفوكس يبدو مثل هذا:

إذا كان المستخدم تنفي إذن، أو حدوث خطأ أثناء محاولة الحصول على الوضع الحالي، ويسمى المعالج فشل. وإلا، يتم استدعاء معالج نجاح مع معلومات عن الموقع الحالي. هذه المعلومات تأتي في شكل إحداثيات خطوط الطول والعرض (معلومات أخرى قد تكون متاحة أيضا، اعتمادا على التنفيذ).
ويدعم W3C. المعهد في برنامج Internet Explorer 9 +، فايرفوكس 3.5 +، سفاري 5 +، والكروم، و 10.6 الأوبرا، وكذلك على موبايل سفاري، وبكت على الروبوت، مما يجعل من كل مكان إلى حد ما.
وحدة جيو يستخدم API تحديد الموقع الجغرافي عندما حان المتاحة، ويرتد إلى البحث القائمة على الملكية الفكرية عبر YQL pidgets.geoip طاولة مفتوحة عندما لا تتوفر أو إذا كان هناك خطأ. هذا الجدول مفيد للغاية لأنه يمكنك بحث معلومات عن الموقع لعنوان IP محدد، أو يمكنك حذف عنوان IP وسيعود معلومات الموقع لعنوان IP الذي يقدم الطلب. في الجزء الأخير يضمن أن تحتاج إلى إجراء واحد فقط طلب للحصول على معلومات عن الموقع بدلا من اثنين (حلول أخرى استخدام واحد للحصول على عنوان IP وبعد ذلك واحدة للحصول على معلومات عن الموقع لعنوان IP).
في أزياء YUI نموذجي، وحدة جغرافية ويقدم واجهة مبسطة للوصول إلى المعلومات الجغرافية. بدلا من توفير وظائف رد الاتصال اثنين، واحد للنجاح واحد للفشل، يمر في واحدة. الكائن نتيجة لديه success الملكية يبين ما إذا نجحت هذه الدعوة:
YUI({ gallery: 'gallery-2011.04.27-17-14' }).use('gallery-geo', function(Y) { Y.Geo.getCurrentLocation(function(response){ //check to see if it was successful if (response.success){ console.log(response.coords.latitude); console.log(response.coords.longitude); } }); }); عند ورود مكالمة تحديد الموقع الجغرافي بنجاح، و success العقار غير صحيح و response.coords مليء اثنين على الأقل من الخصائص: latitude و longitude (إذا تم استخدام API الأصلي، ثم يتم نسخ كافة الخصائص المتوفرة لهذا الكائن). وهناك أيضا source الملكية على الكائن استجابة إما أن يكون "الوطنية"، إذا ما تم استرجاع المعلومات من API الأصلي، أو "pidgets.geoip"، إذا تم استرجاعها من قبل YQL. إذا حدث خطأ، أو إذا رفض المستخدم لتوفير معلومات عن الموقع، ثم success زائف.
إذا كان API تحديد الموقع الجغرافي لديه خطأ، فإن وحدة جيو محاولة الملكية الفكرية القائمة على البحث بدلا من ذلك. ولكن، إذا رفض المستخدم لتقديم معلومات، لم يتم تنفيذ هذا البحث القائمة على الملكية الفكرية.
نضع في اعتبارنا أن API الأم هي أكثر دقة بكثير من موقع الملكية الفكرية، لذلك سوف لن تحصل على نتائج جيدة في نفس المتصفحات بدون دعم تحديد الموقع الجغرافي الأصلي. ومع ذلك، فإن وحدة جيو هو خطوة أولى جيدة لتوفير موقع المستندة إلى الخبرات للمستخدمين.
تقاسم وتوسيع نطاق: مع الإشارة المرجعية متواجد حاليا | يسو أنها! | صديق!
لا تعليقات حتى الآن »
آر إس إس للتعليقات على هذه الوظيفة. TrackBack أوري
ترك التعليق

جميع الحقوق محفوظة © 2006-2012 ياهو! جميع الحقوق محفوظة. سياسة الخصوصية - شروط الخدمة
مدعوم من وورد في ياهو! استضافة المواقع .
