الوصول إلى وظائف نظام تحديد المواقع في الهواتف WinMobile

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

  •  19-08-2019
  •  | 
  •  

سؤال

نقول لديك ويندوز موبايل 6.0 الهاتف الذي لديه أيضا جهاز استقبال GPS.لا WinMobile SDK دعم الوصول إلى نظام تحديد المواقع وظيفة ؟

إذا لم يكن كذلك ، ما هي الخيارات (API) للبرمجة مع نظام تحديد المواقع أنا.هـ كتابة التطبيقات التي سوف تستخدم القدرة على تحديد المواقع.أنا مهتمة أساسا في ويندوز موبايل 6.x ولكن من فضلك لا تشمل العامة الردود أيضا.

أنا سوف بالتأكيد التصويت على معظم الإجابات المفيدة.

شكرا مقدما.

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

المحلول

اثنين من الخيارات:

  1. هناك المتوسطة تشغيل النظام العالمي لتحديد المواقع التي لديها howto المادة .صافي على MSDN
  2. يمكنك الاتصال إلى منفذ تسلسلي (شكلي في واجهة المستخدم بالطبع) و تحليل NMEA سلاسل نفسك

الخيار (1) وربما من المستحسن

نصائح أخرى

كريس الحرفية الكثير من شفرة المصدر لهذا النوع من شيء في سلسلة 30 يوما .صافي ويندوز تطبيقات الهاتف المحمول

  • الأسبوع 1 - بما في ذلك نظام تحديد المواقع البوصلة
  • الأسبوع 3 - بما في ذلك نظام تحديد المواقع GPS عداد السرعة مقياس الارتفاع
  • الأسبوع 4 - بما في ذلك نظام تحديد المواقع على مدار الساعة

للأسف هذا بلوق سلسلة يظهر أن مات ، ولكن الحمد لله هو رمز الحفاظ على Codeplex:

30 يوما من ويندوز تطبيقات الهاتف المحمول

وميناء إلى C و بعض النقاش حول بعض الأصلي الوظائف يمكن الاطلاع على /dev/موبايل

هناك أيضا بعض الملاحظات على استخدام وسيطة تشغيل النظام العالمي لتحديد المواقع على رافاييل Limosani's بلوق


تحرير لإضافة:

GPS.NET في الآونة الأخيرة أصبحت مفتوحة المصدر, و هو متاح الآن على CodePlex:

GPS.NET 3.0

إذا كنت تخطط لتطوير في .NET Framework ضغط، هناك مثال GPS واسعة جدا في عينات المطور ويندوز موبايل. وهذا يجعل أساسا استخدام يلتف حول gpsapi.dll كنه يظهر الأشغال. لقد قمت بتركيب عدة WM6 في C: \ ملفات البرنامج \ ويندوز موبايل 6 SDK والعينة GPS ومن ثم في C: \ ملفات البرنامج \ ويندوز موبايل 6 SDK \ عينات \ الجيب \ CS \ GPS

وحظا سعيدا!

وفي محاولة لإلقاء نظرة على بعض الحلول على CodeProject.com . هناك الكثير من المواد الجيدة جدا عن ويندوز موبايل ونظام تحديد المواقع.

و اختبار التعليمات البرمجية التي تستخدم وسيطة سائق (انظر إجابات أخرى) لا تنسى FakeGPS فائدة من SDK التي يمكنك استخدامها الأنابيب NMEA تيار المخزنة في الملف من خلال هذا الوسيط السائق بحيث يمكنك بسهولة اختبار GPS البرمجيات على بيانات الموقع دون الحاجة فعلا إلى استقبال نظام تحديد المواقع وبدء التحرك في جميع أنحاء.

من وجهة نظري هو أسهل بكثير من قراءة المنفذ التسلسلي (في حالتي COM5, baudrate 4800) و تحليل البيانات الواردة.(كيفية تحليل السلسلة يمكن العثور عليها عن طريق جوجل عبارة:نظام تحديد المواقع NMEA الجمل)

بالنسبة لي من المستحيل أن نفهم مثال على العنوان:

C:\Program Files\Windows Mobile 6 SDK\Samples\PocketPC\CS\GPS

ومن كل ذلك التعقيد unstraightforward.أتوقع أسهل بكثير ومفيدة واجهة مثل:

myGps = new GPS()
myGPS.getPosition

ولكن هذا هو على الارجح غير ممكن :(

وكيفية القيام بذلك عن طريق RS232? (أنا أعمل في VB.NET)

في واجهة المستخدم الرسومية (أو برمجيا) إنشاء كائن النظام.IO.الموانئ.SerialPort واستخدام الحدث DataReceived.كلما تأتي البيانات من نظام تحديد المواقع, هذا الحدث occures في الجسم يمكنك معالجة ذلك.

البيانات في شكل loooong السلسلة مقسمة إلى أقسام $GPGGA, $GPGSA.... الخالمهم هو $GPGGA.كل المعلومات هو محدد بفاصلة.مما كنت فقط تحليل هذه السلسلة في VB.net باستخدام:myArray = myData.Split(","ج).

http://aprs.gids.nl/nmea/

PS:","ج يعني أن الفاصلة هي منة كما شار ، لا String (VB.NET)

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

PS2:لاحظ أنه لا يمكنك إرسال أي الأوامر إلى نظام تحديد المواقع.فإنه تلقائيا بشكل دوري يرسل البيانات إلى البرنامج الخاص بك.عليك فقط فتح ميناء قراءة جميع البيانات من المخزن المؤقت, تحويله إلى سلسلة باستخدام Chr() وتحليل ذلك.لا صفقة كبيرة.

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