PDA

View Full Version : اضافه کردن چند مکان در google map



sh.mahdavi
سه شنبه 19 مرداد 1395, 14:53 عصر
سلام

بعد از اجرای مراحل اولیه برنامه نویسی ساخت google map میخوام طریقه مارک کردن چند نقطه و مسیر یابی را داخل برنامه اندرویدم بنویسم.
مارک کردن به این صورت باشه که 100تا مکان دارم و میخوام در لحظه نشون بدم(تعداد نمایش مکان ها متغییر باشن و از یک دیتابیس اطلاعات رو بگیرم و نقاط رو مارک کنم). کدی که من استفاده کردم در قسمت پایین آوردمش که خیلی سادن.

1.چطوری بتونم چندین نقطه در map نشون بدم؟(از دیتابیس بخونم و نشون بدم مثلا سوپر مارکت های اطراف من رو بهم نشون بده که اطلاعات مختصاتی اون سوپر مارکت ها داخل دیتا بیس من ذخیرن)
2.چطوری دو نقطه رو مسافت یابی کنم؟(فاصله دو نقطه چند متر یا کیلومتر)


public class MainActivity extends Activity {

GoogleMap map;
LatLng safecompPOS=new LatLng(29.6134214,52.5130841);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

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

map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
Marker myMarker = map.addMarker(new MarkerOptions().position(safecompPOS).title("my location"));

map.moveCamera(CameraUpdateFactory.newLatLngZoom(s afecompPOS, 15));
map.animateCamera(CameraUpdateFactory.zoomTo(18), 2000, null);
}

}

hasan_esfahan
سه شنبه 19 مرداد 1395, 15:21 عصر
هر مکان 2 تا چیز داره به نام لت و لن

LatLng safecompPOS=new LatLng(29.6134214,52.5130841);

برای اضافه کردن پین در ان مکان هم از این کدت استفاده کن

map.addMarker(new MarkerOptions().position(safecompPOS).title("my location"));

حالا نکات

شما نمی تونید روی گوشی فاصله دو تا نقطه را از روی نقشه بدست بیارید

مثلا مغازه عباس اقا تویی کوچه اول پشت مغازه حسین اقا توی کوچه دوم هست روی نقشه خوب اینها 1 متر با هم فاصله دارند

در صورتی که در واقعیت شما باید از کوچه اول بیایید بیرون برید تو کوچه دوم

که این مسافت ها در سرور های خفن محاسبه میشه مث گوگل

sh.mahdavi
سه شنبه 19 مرداد 1395, 15:56 عصر
ممنون از جوابتون

منظورم اینکه 100 تا نقطه رو چطوری میتونم از دیتابیس بخونم و نمایش بدم و نخوام 100 تا مختصات و دستی وارد کنم؟
مثلا یه ارایه دارم و مقدار های اونو میخوام نمایش بدم

و اینکه چطوری میشه یه نقطه دلخواه رو با تاچ کردن مارک کرد؟

sh.mahdavi
چهارشنبه 20 مرداد 1395, 20:41 عصر
آقا یکی کمک کنه واجبه!!!

hasan_esfahan
چهارشنبه 20 مرداد 1395, 22:27 عصر
اینجا هر بلایی بخوایی روی نقشه بیاری یه مثال داره

لینک (http://stackoverflow.com/documentation/android/170/google-maps-api-v2-for-android#t=201608101826349952638)