PDA

View Full Version : سوال: کار با GPS در C#‎



mahan206
سه شنبه 02 تیر 1394, 10:49 صبح
سلام دوستان و اساتید گرامی من یه پروژه ای بداشتم که ویندوز فرم و کلا ماله اب و فاظلاب استان تهرانه یه قسمتش وقتی نمونه برداری میکنن میخوان با لب تاب های جی پی اس دار خودشون که جدیدا موقعیت Xو y خودشون رو بدست بیارن این کار به صورت انلاین امکان پذیره ولی اینا میخوان افلاین و با استفاده از جی پی اس لب تابشون این کارو بکنن و فقط X وy موقعیتشون رو بدست بیارن.
اگه کسی بلد باشه و کمک کنه ممنون میشم.سرچ هم کردم اما بی نتیجه بود

MehdiElexal
سه شنبه 02 تیر 1394, 11:02 صبح
خیلی ساده هست شما کافیه ورودی اون جی پی اس که معمولا یا سریال هسا یا یو اس بی (همون سریال مجازی) دریافت کنی جدا سازی کنی و ذخیره کنی ، داخلش بسته به نوع جی پی اس دو عدد هست که طول و عرض جغرافیایی هست در بعضی مدل ها پیشرفته تر هست که ارتفاع از سطح دریا و شتاب و ... هم داره ولی شما همون طول و عرض رو جدا سازی کنی در واقع مختصات محل رو بدست آوردی
موفق باشی

mahan206
سه شنبه 02 تیر 1394, 12:02 عصر
مشکل اینجاست که طرف گفته من در اینده لبتاب جدیدی میخرم که جی پی اس داره.منم که دستگاهشو ندارم کلا تست کنم.اخه با دست خالی من چی بسازم.در عمل باید انجام شه ونحوه نوشتن کد چطوره؟

mahan206
سه شنبه 02 تیر 1394, 12:45 عصر
تو یه انجمن دیگه یکی از دوستان اینطور جواب داده
سلام ، فکر کنم باید از فضای نتم System.Device.Location (https://msdn.microsoft.com/EN-US/library/vstudio/system.device.location%28v=vs.100%29.aspx) و کلاس GetCoordinateWatcher استفاده کنید .
بنده اینو تست نکردم . ولی اگر توضیحاتش رو بخونید گفته می تونه مشخصات مکانی سیستم رو از طریق GPS یا Wifi و... بخونه .
شما لطف کن یک تست کن و اگر شد جوابش رو در این تاپیک قرار بدید.
فکر نکنم من چیزی ازش سر در بیارم.بهر حال هر کس تونست باهاش کار کنه بیاد بزاره تو این تایپیک ها تا بقیه هم استفاده کنن

mahan206
سه شنبه 02 تیر 1394, 13:37 عصر
تو این صفحه یه چیزایی پیدا کردم فکر کنم درست باشه اما خب سر در نیاوردم و GpSهم نداشتم تست کنم. http://www.fryan0911.com/2010/03/net-framework-40-access-computer.html

اینجا هم یه مثال بود

http://blogs.msdn.com/b/gavingear/archive/2009/11/20/let-s-write-a-simple-net-4-location-aware-application.aspx

یکی دیگه هم اینجا ماله ویندوز فون بود

http://blogs.windows.com/buildingapps/2011/01/28/windows-phone-gps-emulator/

متاسفانه من که GPSنداره لب تابم نمیتونم تستشون کنم

MehdiElexal
چهارشنبه 03 تیر 1394, 12:48 عصر
شما اون قسمت رو خالی بذار بعدا که خرید گفت کار نمیکنه اون قسمت رو اصلاح کنید !
بنده با GPS های مختلفی کار کردم و هرکدوم سیستم کاری خودشو داره شما نمیتونی ندیده و نشناخته کد بزنی که !

mahan206
دوشنبه 08 تیر 1394, 08:58 صبح
با یو اس پی میدونید چطوره اگه یه سمپل بزارید یا لینک بدید ممنون میشم .یه جور باشه X ,yرو بده همین فقط کافیه برا برنامم.تشکر

MehdiElexal
دوشنبه 08 تیر 1394, 16:30 عصر
دوست عزیز اکثر این دیوایس ها درسته که یو اس بی هستند ولی سریال مجازی میسازند و به راحتی میتونید با پروتکل سریال باهاشون کار کنید
و شروع به ارسال داده ها روی پورت سریال میکنند .
والا مثال که تا خود قطعه نباشه که از سریال X Y که نمیاد ک شما ببینی !
منظورتون مثال از کار با سریاله ؟

mahan206
پنج شنبه 11 تیر 1394, 10:45 صبح
تشکر بابت پاسخ والا من فقط تو یه برنامه نیاز دارم با استفاده از Gpsخود لب تاب یا یه GPSیو اس پی مقدار x و y مکان طرف رو بدست بیارم همین کلا نمیدونم چطور میشه انجام داد.یه سمپل چیزی باشه که این کارو انجام بده درست کارم رو راه میندازه چون اخه من کلا جی پی اس هم ندارم که تست کنم.

mahan206
دوشنبه 22 تیر 1394, 15:07 عصر
ببینید یه لبتابیه که کلا جی پی اس رو خودش نصبه نه یو اس بی نه چیز دیگه

forodo007
سه شنبه 23 تیر 1394, 07:38 صبح
من از پروتکل Nema استفاده کردم پروژه پایانی من همین کار بود و به صورت افلاین این کار رو انجام میداد.و موقعیت وضعیت هوا و خیلی کارها دیگر را هم به صورت انلاین و هم به صورت افلاین اجام میداد گرچه میتونی از روش هایی دیگر هم استفاده کنی تنها باید device مورد نظرت درست باشه که یا باید بساری و یا تهیه کنی راستی نقشه ها همیشه افالاین هست در برنامه یا انلاین هم میگیره؟ البته یک کتاب خوب هم در این زمینه هست که الان اسمش یادم نمیاد ولی اگر خواستی ایمل کن تا پروژه را برات بفرستم.mohammadsaraei@gmail.com

mahan206
چهارشنبه 24 تیر 1394, 12:35 عصر
ممنون ایمیل فرستادم برات مرسی عزیز کمک کردی.هرچی از پروزت هم سر دراوردم اینجا میزارم دوستان دیگه هم استفاده کنن اخه چیزی تو اینترنت نیست که به دردشون بخوره

mahan206
پنج شنبه 25 تیر 1394, 11:14 صبح
متاسفانه هرچی میگردم یه مثال خوب پیدا نمیکنم.کلا همین x و y رو نشونم بده کافیه نیاز به نقشه نیست

Mahmoud Zaad
پنج شنبه 25 تیر 1394, 12:50 عصر
سلام
در این منبع (https://msdn.microsoft.com/en-us/library/system.device.location%28v=vs.110%29.aspx) نوشته : اطلاعات مکانی از چند طریق مثل GPS، Wi-Fi و دکل(برج) های مخابراتی تلفن همراه به دست میاد. احتمالاً سرویس دهنده اینترنت شما یا دکل تلفن همراه شما از اصفهان هست.

mahan206
پنج شنبه 25 تیر 1394, 13:24 عصر
forodo007 (http://barnamenevis.org/member.php?76542-forodo007)جان هنوز خبری از ایمیلتون نشده. من از این کد استفاده کردم اما اصفهان رو نشون میده در حالی که من یکی از شهرستانهای استان چهار محال بختیاری ام و 300کیلومتری فاصله دارم اما خب لبتابم gpsنداره و نمیدونم بر چه اساسی نشون داده.
using System;
using System.Windows.Forms;
using System.Device.Location;



namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
GeoCoordinateWatcher watcher =
new GeoCoordinateWatcher();
watcher.PositionChanged +=
new EventHandler<GeoPositionChangedEventArgs<
GeoCoordinate>>(GeoPositionChanged);
watcher.Start();
}

private void GeoPositionChanged(object sender,
GeoPositionChangedEventArgs<GeoCoordinate> e)
{
label1.Text = e.Position.Location.Latitude.ToString();
label2.Text = e.Position.Location.Longitude.ToString();
}

}
}


Mahmoud Zaad (http://barnamenevis.org/member.php?199295-Mahmoud-Zaad)ممنون از پاسخت اما یکم بالاتر میخوندی خودم گذاشته بودم این لینکو اما مشکل اینجاست وقتی ندونی چطور بنویسی فایده نداره.خیلی وقته دنبالشم اما کسی بلد نیست کامل چطور باید نوشت

mahan206
شنبه 27 تیر 1394, 00:09 صبح
این کد هم رو تبلت جی پی اس دار تست کردم و جواب نداد متاسفانه
مدل تبلت:
تبلت مایکروسافت Surface Pro