PDA

View Full Version : حرفه ای: نمایش موقعیت جغرافیایی کاربران در نقشه به صورت زنده



cmsdqq2
یک شنبه 18 شهریور 1397, 03:10 صبح
دوستان عزیز سلام، خدا قوت و امید که روز پر نشاطی داشته باشین :چشمک:

سوالی داشتم از خدمتتون

اگر بخوایم کاربران آنلاین یا حاضر در برنامه رو در یک نقشه ای که در برنامه ی ویندوز هست، نشون بدیم چه راه حلی هست؟

در واقع:

1- تعدادی از کاربران از طریق موبایل به اینترنت متصل هستند

2- موقعیت جغرافیایی این کاربران رو میخوایم روی یک نقشه ای که در یک برنامه ی تحت ویندوز نوشته شده با سی شارپ هست نشون بدیم.

یک خلایی اینجا میمونه اون هم اینکه برنامه ی موبایلی رو چطور با برنامه ی ویندوزی ارتباط بدیم تا موقعیت جغرافیایی رو به صورت دقیق و درست نشون بده

**** نمایش Location با اجازه ی خود کاربر هست و در واقع هدف همین موضوع هست که Location به صورت Live نشون داده بشه.

یک موضوعی که بود خودم به این فکر میکردم که مثلاً هر یک دقیقه Send Location بشه مثل تلگرام که قابلیت Send Location داره (نمیدونم تلگرام بود یا یه برنامه دیگه) ولی به نظر زیاد بهینه نبود و هدف این هست که تا جایی که میشه Live Location باشه. مثل نرم افزار GPS گوگل مپ و Sygic


خیلی ممنونم که وقت گذاشتین و متن من رو خوندین. :لبخندساده:

رامین مرادی
سه شنبه 10 مهر 1397, 08:31 صبح
دوستان سلام

امروز، این روز پاییزیتون بخیر و خوشی باشه :لبخندساده:

سوالی داشتم از خدمتتون

به نظر شما، برای مشاهده لیست کاربران فعال روی نقشه چه باید کرد؟

در واقع چیزی مثل اسنپ و تپ سی که رانندگان رو به صورت real-time روی نقشه نشون میده و قابلیت رهگیری هم داره.

ممنونم از وقتی که گذاشتین :لبخندساده:
سلام دوست عزیر.
سیستم شما رو به این صورت باید در نظر بگیریم که یه دونه نسخه کلاینت هست همراه کاربرا و یه دونه نسخه سرور . نسخه کلاینت باید اطلاعات موقعیت مکانیشو به سرور بفرسته و سرور اونو تو نقشه محلشو آپدیتکنه. این عمل باید پیوسته یا در مقاطع زمانی مختلف صورت بگیره تا محل کاربر رو به صورت real-Time بتونی ببینی. یه آیپی ولید تهیه کنید. و به وسیله سوکت پروگرمینگ کارتون رو پیش ببرید. نسخه کلاینتشو نمیدونم رو چی میخواید نصب کنید(اندروید ،ویندوز، آی او اس) که رو همه اینا میتونید سوکت نویسی بکنید. نسخه سرور رو هم با همین سی شارپ پیاده سازی کنید.(تو همین فروم خیلی راحت میتونید کدهاشو ببینید و یاد بگیرید.) البته میتونید با نو جی اس (nodejs) هم کار کنید که من اطلاعاتی در این مورد ندارم و اظهار نظر نمیکنم . در سوکت نویسی هم از پروتکل udp استفاده کنید به نظرم بهتره. البته بازم قطعی نیست حرفم و دوستای دیگه بهتر میتونن کمکتون بکنن.

cmsdqq2
سه شنبه 10 مهر 1397, 19:13 عصر
سلام دوست عزیر.
سیستم شما رو به این صورت باید در نظر بگیریم که یه دونه نسخه کلاینت هست همراه کاربرا و یه دونه نسخه سرور . نسخه کلاینت باید اطلاعات موقعیت مکانیشو به سرور بفرسته و سرور اونو تو نقشه محلشو آپدیتکنه. این عمل باید پیوسته یا در مقاطع زمانی مختلف صورت بگیره تا محل کاربر رو به صورت real-Time بتونی ببینی. یه آیپی ولید تهیه کنید. و به وسیله سوکت پروگرمینگ کارتون رو پیش ببرید. نسخه کلاینتشو نمیدونم رو چی میخواید نصب کنید(اندروید ،ویندوز، آی او اس) که رو همه اینا میتونید سوکت نویسی بکنید. نسخه سرور رو هم با همین سی شارپ پیاده سازی کنید.(تو همین فروم خیلی راحت میتونید کدهاشو ببینید و یاد بگیرید.) البته میتونید با نو جی اس (nodejs) هم کار کنید که من اطلاعاتی در این مورد ندارم و اظهار نظر نمیکنم . در سوکت نویسی هم از پروتکل udp استفاده کنید به نظرم بهتره. البته بازم قطعی نیست حرفم و دوستای دیگه بهتر میتونن کمکتون بکنن.


سلام دوست عزیز، امیدوارم حالتون عالی باشه و ممنونم از لطفی که کردین :لبخندساده:

راهکار شما کاملاً درسته و سوال اصلی من اینجا هست:
سرور اونو تو نقشه محلشو آپدیتکنه


پیگیری که من کردم با API گوگل مپ میشه این کارها رو انجام داد. سمت کلاینت ویندوز فرمه با سی شارپ و سمت سرور هم php

رامین مرادی
سه شنبه 10 مهر 1397, 19:32 عصر
سلام دوست عزیز، امیدوارم حالتون عالی باشه و ممنونم از لطفی که کردین :لبخندساده:

راهکار شما کاملاً درسته و سوال اصلی من اینجا هست:
سرور اونو تو نقشه محلشو آپدیتکنه


پیگیری که من کردم با API گوگل مپ میشه این کارها رو انجام داد. سمت کلاینت ویندوز فرمه با سی شارپ و سمت سرور هم
php



امیدوارم به دردتون بخوره

http://csharphelper.com/blog/2016/05/display-google-maps-computers-location-c/

cmsdqq2
جمعه 20 مهر 1397, 10:01 صبح
نه متاسفانه، کاربردی نداشت.

cmsdqq2
جمعه 20 مهر 1397, 12:14 عصر
بعد از مدتی جستجو و پیگیری به یک سناریو جمع بندی شده رسیدم.

در واقع چیزی که میخوام به این صورت هست:

1- کاربران وارد پنل مدیریتی خودشون بشن و خود صفحه موقعیت جغرافیایی هر کاربر رو بفرسته.

2- موقعیت جغرافیایی لحظه ای هر کاربر به سرور ارسال بشه.

3- سرور موقعیت جغرافیایی هر کاربر رو به صورت آنلاین و real-time به نرم افزار winform ارسال بشه.




دوستان چه پیشنهادی دارین؟ :لبخندساده:

cmsdqq2
شنبه 21 مهر 1397, 11:46 صبح
یک مسئله ای که وجود داره این هست که دیتابیس آنلاین mysql هست و پنل تحت وب با php نوشته شده.

برای چک کردن تغییرات در mysql و نمایش اون در وین فرم، از یک تایمر در winform استفاده شده که این بار روی سرور رو بشدت افزایش داده و باعث کندی winform هم شده.

برای اینکه صرفاً وقتی تغییراتی رخ داد، اطلاعات روی winform آپدیت بشه، چه پیشنهادی دارین؟