پروژه GPS ردیاب اجازه می دهد تا به کسی برای آهنگ تلفن همراه GPS فعال با استفاده از نقشه های گوگل. برای این پروژه من یک گوشی تلفن همراه موتورولا i355 بر روی شبکه با حداکثر سرعت دویدن / های Nextel استفاده می شود.
شما نیاز به یک برنامه داده به طوری که شما می توانید به روز رسانی وب سایت شما از تلفن همراه را. لطفا فایل Readme.txt در دانلود برای دستورالعمل های نصب به عنوان خوانده شده. من امیدوارم که شما لذت بردن از پروژه می باشد. اگر شما هر گونه سوال، در صورت تمایل از آنها بخواهید در تالار گفتگو.
دو پروژه در دسترس وجود دارد. این پروژه برای اولین بار است که با دات نت و SQL سرور مایکروسافت ساخته شده است. پروژه دوم با PHP و MySQL ساخته شده است. اگر شما هر گونه پیشنهاد، لطفا در صورت تمایل به من اطلاع دهید. هر دو پروژه استفاده از جاوا (J2ME) در تلفن.
چگونه کار می کند:
هیچ یک از کد برای این پروژه بسیار دشوار است، اما آن را دهانه تعدادی از ردیف ها و زبان که ممکن است به برخی از نا آشنا. شکل 1 جریان داده ها را از تلفن به نقشه گوگل نشان می دهد.
تلفن
بیایید با کد در تلفن شروع می شود. این برنامه در جاوا با استفاده از جاوا 2 نسخه میکرو (J2ME) نوشته شده است. جاوا بسیار شبیه به C # است. به عنوان شما را از طریق کد نگاه کنید، تنها چیزی که ممکن است C # رمز گذار اشتباه بردار است. بردار جاوا است که تقریبا C # لیست های آرایه، آرایه پویا. 2 کلاس در برنامه، LBSMidlet7 و Qworker وجود دارد. MIDlet در برنامه اجرا می شود که در تلفن های همراه است. نگاهی به تعریف کلاس. این گسترش به کلاس MIDlet هستند و پیاده سازی رابط LocationListener. این بدان معناست که ما نیاز به قرار دادن تمام تعاریف روش که رابط را به کلاس ما. ما به که در یک بیت را دریافت کنید، در حال حاضر اجازه دهید نگاهی به سازنده است.
ما در انجام 2 چیز در سازنده. ما ایجاد یک شیء QWorker و با تصویب آن "این" و وب سایت خواهد بود که ما آپلود به. روش getAppProperty می شود ویژگی های از فایل JAD. باز کردن فایل JAD را در ویرایشگر متن مورد علاقه خود را و شما وجود دارد صفحه وب است که به شما امکان ارسال داده GPS را ببینید. توجه کنید که چگونه ما در حال عبور از "این" به شی GWorker؟ که جسم LBSMidlet7 است. نگاهی سریع در کلاس QWorker، آن را گسترش کلاس موضوع. به همین دلیل ما worker.start () در سازنده LBSMidlet7 تماس بگیرید. ما می خواهیم برای شروع موضوع کارگر ما است.
هنگامی که شما شروع یک موضوع، آنچه شما انجام می دهند ایجاد یک شی و سپس در حال اجرا روش که جسم اجرا (). نگاهی به روش اجرا. آن را تا به یک حلقه بی پایان و در حلقه اولین چیزی که آن را انجام می دهد queue.wait تماس بگیرید (). در تعریف صف است. صف نوع داده انتزاعی (ADT) است، آن را درست مانند یک صف در یک بانک، وارد صف در پشت خط و ترک صف زمانی که شما به جلو از خط دریافت کنید. در تعریف صف نگاه کنید، آن بردار ما (آرایه پویا) است. هنگامی که شما صبر کنید تماس بگیرید () بر روی یک شی در یک کلاس است که گسترش طبقه موضوع، آن را که شی به خواب. در مورد آن کمی فکر می کنم. هنگامی که ما ضربه آن خط، شی QWorker ما در حال حاضر در انتظار ... چه آن را برای انتظار؟ ما به که در یک دقیقه دریافت کنید. قبل از اینکه ما انجام این کار، نگاهی به کلمه کلیدی هماهنگ شده است. توجه داشته باشید که آن را بسته بندی صف. چه که انجام می دهد، آن را قفل در صف و می گوید همه فرآیندهای دیگر به لمس نمی صف تا زمانی که بلوک کمی از کد است که با آن انجام می شود.
خوب، پس در حال حاضر ما یک موضوع کارگر آغاز شده ام و آن را به خواب. بیایید به بازگشت به کلاس LBSMidlet7 و نگاهی به روش startApp (). در چرخه عمر یک MIDlet در، سازنده است یک بار به نام و سپس از روش startApp () در کنار نامیده می شود. در واقع می توان آن را به نام چند بار، مانند به عنوان مثال زمانی که شما یک تلفن تلنگر بستن و سپس دوباره آن را باز کنید. چه اتفاقی می افتد این است که برنامه در حالت تعلیق است و زمانی که تلفن شما تلنگر باز دوباره، startApp () دوباره نامیده می شود. در startApp ()، ما نمایش ما و پس از آن ما ایجاد یک LocationProvider اگر یکی در حال حاضر ایجاد نشده است و ما ایجاد یکی دیگر از موضوع ... چرا ما ایجاد می شوند تمام این موضوعات؟ سوال خوبی بود. هنگامی که یک MIDlet در (برنامه) در حالت تعلیق است، موضوعات مقدمه که ایجاد شده را در حال اجرا. که اجازه می دهد تا ما را به دریافت اطلاعات GPS ما و ارسال آن به وب سرور ما در حالی که ما انجام می دهیم دیگر مسائل مهم، مانند تماس های تلفنی را.
LocationProvider چیزی است که می شود داده های GPS ما است. اول ما ایجاد یک معیار، ما با استفاده از پیش فرض، اما شما می توانید چیزهای مانند دقت، زمان پاسخ و غیره بعدی مجموعه ایجاد می کنیم شنونده محل سکونت ما. این تقریبا فقط به آنچه آن را مانند تلفن های موبایل. در اینجا شما می توانید فاصله زمانی برای چگونه اغلب شما می خواهید برای دریافت اطلاعات GPS را تنظیم کنید. در حال حاضر به 60 است که در ثانیه تنظیم شده است. هنگامی که داده ها می آید در، روش locationUpdated () نامیده می شود. این یکی دیگر از روش های مورد نیاز در رابط LocationListener است. در اینجا ما ایجاد هنوز یکی دیگر از موضوع و getLocation تماس بگیرید (). روش getLocation () می شود مختصات GPS، Query String را تعریف آن ما خواهد شد به وب سرور کمی بعد ارسال را ایجاد و سپس خواستار worker.addToQueue در کلاس QWorker.
بیایید به عقب برگردد به کلاس QWorker و ببینید چه چیزی در آن روش اتفاق می افتد. آن اضافه کنید و Query string به صف و سپس خواستار queue.notify (). حدس بزنید چه queue.notify () می کند؟ این موضوع از خواب بیدار QWorker خواب ما و آن را می گوید تا به محل کار! توجه کنید که تماس های خود را به صف یک بار دیگر در یک بلوک هماهنگ پیچیده می شود. لطفا نخ امن تمرین ... وقتی مطلع () بر روی یک موضوع نامیده می شود، چه می کند بازگشت به روش اجرای () و اجرای خط بعدی کد درست بعد از جایی که ما صف گفت صبر کنید (). بنابراین در حال حاضر ما فقط در مورد آماده به ارسال داده GPS به وب سرور. ما یک زن و شوهر از خطوط جالب از کد وجود دارد. اول ما peekInQueue () که می شود و Query string از صف اما برگ وجود دارد در حال حاضر تماس بگیرید. سپس آن را و Query string به روش getUrl که تلاش برای ارسال و Query string به وب سرور ما ارسال می کند. اگر آن را موفق، ما می توانیم و Query string از صف حذف شده است. اگر نه، ما و Query string ترک در صف کنید و سعی کنید برای ارسال آن به وب سرور بعدا دوباره.
چرا در جهان داریم این صف پیچیده که اینجا هستید؟ من خوشحالم شما را خواسته. ممکن است وجود دارد که شما در حال دریافت اطلاعات GPS اما در واقع در یک منطقه است که دارای یک اتصال تلفن همراه نیست. اگر ما یک اتصال تلفن همراه را نداشته باشند، ما می توانیم اطلاعات GPS ما به وب سرور ما ارسال کنید. بنابراین ما می چسبد و Query string ما در صف ما و منتظر ما تا به عقب بر گردیم به منطقه با connectability تلفن همراه. اکنون می توانی مرا می شنوید؟
خب، ما بسیار کمی منصفانه از زمان صرف کردم توضیح کد تلفن. این کمی پیچیده است اما این مهم است که می دانیم چه خبر است اگر شما می خواهید را به کد و ایجاد تغییر و به آن را با توجه به نیازهای شما. در اینجا یک مقاله خوب در وب سایت خورشید به شما اجازه می در مورد قابلیت های بیشتری از خدمات API مکان می دانم. در مورد حق در حال حاضر، Query String را تعریف ما باید در وب سایت ما ورود، اجازه دهید تا آن را گرفتن و ببینید چه اتفاقی می افتد.
چه جدید در این نسخه:
جستجو بر اساس طبقه بندی
- آموزشی و علوم نرم افزار
- ابزار های برنامه نویسی
- بازی
- خانه و خانواده نرم افزار
- خدمات سیستم
- درایور
- دیسک و فایل نرم افزار
- محافظ صفحه نمایش
- مرورگر
- نرم افزار ارتباطات
- نرم افزار امنیتی
- نرم افزار اینترنت
- نرم افزار بهره وری
- نرم افزار توسعه وب
- نرم افزار طراحی گرافیک
- نرم افزار عکس های دیجیتال
- نرم افزار های شبکه
- نرم افزار های صوتی
- نرم افزار ویدئو
- پیشرفت دسکتاپ
- کسب و کار و دفتر نرم افزار
نرم افزار محبوب
antiX MX 1 Dec 17
LMule 4 Jun 15
Xplore 3 Jun 15
Boot-Repair-Disk 20 Feb 15
Puppy Linux "Slacko" 28 Apr 17
ZeroShell 20 Feb 15
Zorin OS Ultimate 16 Aug 18
GPS Tracker
نظرات به GPS Tracker
جستجو بر اساس طبقه بندی
- آموزشی و علوم نرم افزار
- ابزار های برنامه نویسی
- بازی
- خانه و خانواده نرم افزار
- خدمات سیستم
- درایور
- دیسک و فایل نرم افزار
- محافظ صفحه نمایش
- مرورگر
- نرم افزار ارتباطات
- نرم افزار امنیتی
- نرم افزار اینترنت
- نرم افزار بهره وری
- نرم افزار توسعه وب
- نرم افزار طراحی گرافیک
- نرم افزار عکس های دیجیتال
- نرم افزار های شبکه
- نرم افزار های صوتی
- نرم افزار ویدئو
- پیشرفت دسکتاپ
- کسب و کار و دفتر نرم افزار
نرم افزار محبوب
qNotesManager 17 Feb 15
Antergos 1 Dec 16
CentOS Live CD 22 Jun 18
PlayOnLinux 9 Dec 15
Lantern 3 Jun 15
W-Packager 20 Feb 15
Q4OS 2 Oct 17
نظر یافت نشد