PDA

View Full Version : سوال: دریافت موقعیت مکانی کاربر روی نقشه گوگل و ذخیره در دیتابیس ؟



alibahman47
شنبه 29 مهر 1396, 11:01 صبح
درود,
1 - میخوام موقعیت مکانی کاربر روی نقشه گوگل یا گوگل مپ رو دریافت و در دیتابیس ذخیره کنم ,
و مهمتر اینکه در سمت پنل میریت هم بتونم این موقعیت ذخیره شده رو بازیابی کنم تا بتونم آدرس (لوکیشن) مشخص شده رو نقشه رو نشون بدم .
برای این کار باید به چه صورتی عمل کنم ؟

2 - در حالت عادیش مثلا در فروشگاه دیجی کالا ابتدا از کاربر اجازه گرفته میشه (که این فکر کنم از سیاست های خود گوگل هست) و بعد هم خود کاربر باید موقعیت مکانش رو انتخاب میکنه :
http://s9.picofile.com/file/8309611992/1.jpg
http://s9.picofile.com/file/8309612942/2.jpg
آیا میشه بدون اجازه کاربر موقعیت مکانیش رو دریافت کرد ؟
یعنی موقعیت مکانیش روی گوگل مپ رو بدست آورد و نشون داد؟
و یا کاربر مثل برنامه گوگل مپ روی اندروید با زدن یه دکمه موقعیت مکانیش رو بدست بیاره.

Moien Tajik
شنبه 29 مهر 1396, 11:47 صبح
بنده با Google Map API کار نکردم اما طریق کار Map ها به این صورت هست که از کاربر Permission میگیرن و موقعیت فعلیشون رو ردیابی میکنن .

هر نقطه روی نقشه 2 تا Property داره که طول و عرض جغرافیایی میشه :

Latitude
Longitude


با ذخیره کردن این 2 ، میتونید دوباره موقعیت کاربر رو روی نقشه نشون بدید.

برای دریافت این 2 نقطه رو نقشه گوگل :
https://developers.google.com/maps/documentation/javascript/geolocation

برای پیدا کردن موقعیت روی نقشه با Lat و Long :
https://developers.google.com/maps/documentation/javascript/examples/geocoding-reverse



آیا میشه بدون اجازه کاربر موقعیت مکانیش رو دریافت کرد ؟
خیر

alibahman47
شنبه 29 مهر 1396, 19:35 عصر
بنده با Google Map API کار نکردم اما طریق کار Map ها به این صورت هست که از کاربر Permission میگیرن و موقعیت فعلیشون رو ردیابی میکنن .

هر نقطه روی نقشه 2 تا Property داره که طول و عرض جغرافیایی میشه :

Latitude
Longitude


با ذخیره کردن این 2 ، میتونید دوباره موقعیت کاربر رو روی نقشه نشون بدید.

برای دریافت این 2 نقطه رو نقشه گوگل :
https://developers.google.com/maps/documentation/javascript/geolocation

برای پیدا کردن موقعیت روی نقشه با Lat و Long :
https://developers.google.com/maps/documentation/javascript/examples/geocoding-reverse



خیر

ممنون مهندس این عالیه - حالا به چه شکل موقیتی که کاربر انتخاب میکنه رو در فیلد جدول دیتابیس ذخیره کنم و بعدش هم از دیتابیس بازیبابی کنم ؟
نمونه کد یا Sample برای این مورد هست ؟

Moien Tajik
شنبه 29 مهر 1396, 21:00 عصر
دریافت : https://github.com/jmelosegui/GooglemapMvc/issues/52
بازیابی : http://www.jmelosegui.com/map/marker/SimpleMarker

alibahman47
چهارشنبه 03 آبان 1396, 14:25 عصر
دریافت : https://github.com/jmelosegui/GooglemapMvc/issues/52
بازیابی : http://www.jmelosegui.com/map/marker/SimpleMarker

ممنونم , این مورد که معرفی کردید خیلی خوبه ولی در استفاده ازش به شکل خوردم !

برای این که مورد زیر به پروژه خودم اضافه کنم :
http://www.jmelosegui.com/map/marker/ClientEvents

(http://www.jmelosegui.com/map/marker/ClientEvents)کد های View رو اضافه کردم ولی اخطار زیر رو میده :
http://s9.picofile.com/file/8310026642/Geo1.jpg

Moien Tajik
پنج شنبه 04 آبان 1396, 12:50 عصر
چک کنید API Key رو اضافه کرده باشید و در آخر scripts section این رو گذاشته باشید :


@(Html.GoogleMap().ScriptRegistrar())



مقادیری هم که از ViewData میان رو یا خودتون عوض کنید دستی و یا حتما از کنترلر بفرستید به ویو ; بنده تست کردم درست بود و مشکلی نداشت.