حيث أشعر أني الهاتف النوافذ

اين انا؟

30 يناير 2012 من قبل نايجل سامبسون

عرض موقعك الحالي على الخريطة. نحن نستخدم GeoCoordinateWatcher وغطاء محاكاة ذلك باستخدام الامتدادات رد الفعل.

قبل القفز الى رئيس البرامج التعليمية لdeveloper.windowsphone لتحميل الأدوات المجانية والحصول على تركيبها.

هذا البرنامج التعليمي سوف معظمهم من تغطية باستخدام نظام تحديد المواقع الذي تم تكليف لتكون جزءا من ويندوز فون 7، وتستخدم ليكون هناك بعض المشاكل مع هذا لأنه كان من الصعب لمحاكاة النشاط لتحديد المواقع من خلال محاكي هناك. نحن سوف تغطي كيف يمكنك استخدام أدوات تطوير جديدة لمحاكاة GPS أو كيفية استخدام الإضافات رد الفعل على فعل شيء مماثل.

حيث أشعر أني الهاتف النوافذ

كافة التعليمات البرمجية للعمل مع نظام تحديد المواقع موجود في System.Devices التجمع (هذا يحاكي مساحة لنفس الوظيفة على ويندوز 7). لذا فإن أول شيء عليك القيام به هو إضافة مرجع. وبما أننا سوف تستخدم في إطار رد الفعل مايكروسوفت الامتدادات ستحتاج إلى إضافة ما يشير إلى System.Observable وMicrosoft.Phone.Reactive.

ما نحن بصدد القيام به هو التفاف GPS الفعلي في الامتدادات رد الفعل يمكن ملاحظتها، وهذا سوف يسمح لنا التحول الى ملاحظتها الفعلية لدينا ولدت واحدة.

في فئة هامة لتحديد المواقع هي GeoCoordinateWatcher، فقد اثنين من الأساليب - بدء وإيقاف وحدثين، PositionChanged وStatusChanged. سنبدأ من خلال إنشاء حقلين للصفحة، وGeoCoordinateWatcher وعشوائية لمضاهاة.

الامتدادات رد الفعل هي مكتبة كبيرة توفر عمليات أسلوب ينق على عمليات متزامنة والحدث القائم، يمكنك قراءة الكثير عن ذلك على بلوق RX فريق. لإنشاء ملاحظتها حول GeoCoordinateWatcher نستخدم Observable.FromEvent طريقة ثابتة بنقل معلومات عن كيفية الاشتراك وإلغاء الاشتراك من هذا الحدث، نحن ثم استخدام عملية الاختيار لإزالة بعض العناصر غير المرغوب فيها منذ نحن مهتمون فقط في الموقف. ثم نبدأ مراقب وإعادة ملاحظتها.

لمضاهاة نبدأ مع طريقة بسيطة جدا أن يخلق الإحداثي الجغرافي عشوائي. في طريقة لدينا إنشاء محاكي نستخدم طريقة Observable.Timer لإنشاء مجموعة للمراقبة والتي سيدفع القيم بوتيرة منتظمة، ونحن بعد ذلك استخدام حدد لخلق الإحداثيات العشوائية.

حيث أشعر أني الهاتف النوافذ

لدينا الآن طريقتين مختلفتين كل عودته مجموعات ملاحظتها مماثلة. حتى في طريقة OnLoaded نختار الطريقة التي يجب استخدامها واستخدام طريقة الإشتراك في عقف طريقة OnPositionChanged إليها كلما جمع ملاحظتها يدفع لنا الجديدة تنسيق. شيء آخر مهم جدا هو طريقة ObserveOnDispatcher، لأن كلا من نظام تحديد المواقع حقيقي ولدينا توقيت وهمية تدفع المناسبات الخاصة بهم على خلفية موضوع نحتاج لحشد المكالمة مرة أخرى في موضوع واجهة المستخدم بحيث أننا لن تظهر استثناء عند تحديث واجهة المستخدم.

الوظائف ذات الصلة

  • واتس اب بلاك بيري في هذا العالم المتطور، والكثير من أحدث تطبيقات الهواتف المحمولة تلعب دورا غير عادي في حياة كل الناس. في جميع أنحاء العالم، لا أحد يستطيع ببساطة سيرا على الأقدام مع ...

  • تقنية بلوتوث أساسيات مرحبا بكم في بلوتوث 101. وهنا أعلى أشياء تحتاج إلى معرفته حول تقنية Bluetooth. بلوتوث هو معيار الاتصالات اللاسلكية العالمية التي تربط ...

  • باستخدام dictinary الفرنسية على الهاتف المحمول الخاص بك المعلومات الواردة في هذا الصفحة مخصصة أساسا للهواتف النقالة أسلوب "القديمة". إذا كان لديك اي فون أو الهاتف الذكي الحديث. يمكنك ان تكون اكثر ...

  • عقدت جوائز uSwitch موبايل 2012 2012 في جوائز موبايل uSwitch في سيرك في كوفنت غاردن في لندن في نوفمبر ال14، وثبت أمسية لا تنسى الاحتفال أفضل من ...

  • ماذا أقول خلال بإرسال محتوى جنسي ما هو بعض الأشياء فليرتي أستطيع أن أقول خلال بإرسال محتوى جنسي؟ تشاتشا الجواب: يمكنك أن تطلب أو نعطيه تفاصيل حول ما كنت ترتدي أو وا. أبحث عن 10 تتضمن محتوى جنسيا القذرة ...