PDA

View Full Version : برنامه تشخیص نزدیکترین رستوران ها با استفاده از GPS



rezaricky
شنبه 12 اسفند 1391, 13:04 عصر
با سلام
دوستان فرض کنید بنده میخواهم برنامه ای بنویسم که با خواندن موقعیت با GPS لیست نزدیکترین رستوران ها را به کاربر نشان دهم.برای این برنامه باید از چه کتابخانه هایی استفاده کنم ؟ بدست اوردن لیست نزدیکترین رستوران ها چگونه امکان پذیر است ؟

hamid_hr
یک شنبه 13 اسفند 1391, 14:19 عصر
سلام
برا اين كار بايد اول موقعيت رستورانها رو تو موبايلت داشته باشي(يعني يكي قبلا رفته باشه اونا رو وارد كرده باشه و ذخيره شده باشه يا تو ديتا ببيس يا فايل)
بعد بياي موقعيت GPS رو بگيري و با موقعيتهاي ذخيده شده مقايسه كني هر كد.م نزديكتر بود اونو به كاربر نشون بديي
اينم برا بدست اوردن موقعيت
http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/

farhadfery
یک شنبه 20 اسفند 1391, 08:54 صبح
برای روت کردن (یا نویگیت کردن)-navigate- کردن از محل جاری به رستورانی که مشخص شده از چی استفاده کنیم؟ کلاس خاصی سراغ دارید

hamid_hr
چهارشنبه 23 اسفند 1391, 13:29 عصر
برا تعيين مسافت تو سي شارپ ميشه از كتابخانه GMAP استفاده كرد اينجا رو نميدونم احتمالا يه همچي چيزي داره

MMSHFE
جمعه 25 اسفند 1391, 12:46 عصر
اگه منظورتون از Navigate کردن اینه که روی نقشه، به محل موردنظر حرکت کنیم، به مثال زیر دقت کنید:

LatLng HAMBURG = new LatLng(53.558, 9.927);
LatLng KIEL = new LatLng(53.551, 9.993);

map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();

if (map != null) {
map.addMarker(new MarkerOptions().position(HAMBURG)
.title("Hamburg"));
map.addMarker(new MarkerOptions()
.position(KIEL)
.title("Kiel")
.snippet("Kiel is cool")
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.ic_launcher)));
}
// Move the camera instantly to hamburg with a zoom of 15.
map.moveCamera(CameraUpdateFactory.newLatLngZoom(H AMBURG, 15));

// Zoom in, animating the camera.
map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);

اما اگه منظورتون پیدا کردن فاصله است، باید تفاضل X دو نقطه رو به توان 2 برسونید و تفاضل Y دو نقطه رو هم به توان 2 برسونید و دو عدد رو با هم جمع کنید و از حاصل جذر بگیرین.