GMapV2Direction ile Yol Tarifi Alma Sorunu
Merhaba arkadaşlar Gmap ile yol tarifi alıyorum. Bulunduğum yerden hedef koordinata harita üzerinde yolu çiziyor fakat, yerimi değiştirdiğim de tekrar yol tarifi al diyorum. Yine eski bulunduğum yerden yol tarifi alıyor, daha sonra tekrar yol tarifi al dediğimde bu sefer doğru alıyor ama eski çizdiği yol hala harita üzerinde bulunuyor.
Benim konumumu cacheliyor mu yoksa başka bir sorun mu var? Daha önce bu tür olaylarla ilgilenenler var mı? Yol tarifi butonuna basıldığında yapılan işlemlerin bulunduğu kod aşağıdadır.
[code]
yol_tarifi.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
md = new GMapV2Direction();
gps = new GPSTracker(ContactActivity.this);
// check if GPS enabled
if (gps.canGetLocation()) {
latitude = gps.getLatitude();
longitude = gps.getLongitude();
from = new LatLng(latitude, longitude);
// \n is for new line
// Toast.makeText(getApplicationContext(),
// "Your Location is - \nLat: " + latitude + "\nLong: "
// + longitude, Toast.LENGTH_LONG).show();
} else {
// can't get location
// GPS or Network is not enabled
// Ask user to enable GPS/network in settings
gps.showSettingsAlert();
}
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Document doc = md.getDocument(from, istanbulKoordinat,
GMapV2Direction.MODE_DRIVING);
ArrayList<LatLng> directionPoint = md.getDirection(doc);
rectLine = new PolylineOptions().width(3).color(
Color.RED);
for (int i = 0; i < directionPoint.size(); i++) {
rectLine.add(directionPoint.get(i));
}
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
googleHarita.addPolyline(rectLine);
}
});
}
});
thread.start();
}
});
[/code]