Друзья, я могу получить широту и долготу из SqliteDb, чтобы разместить маркер на карте Google соответственно. Но моя проблема 1. Я хочу нарисовать маршрут от текущего местоположения до широты и долготы, полученных из Sqlite Db 2. Значения db широты и долготы будут меняться каждые 2 минуты, и я хочу соответственно изменить место в маркере и также маршрут между обновленными значениями и текущим местоположением.
Я попытался запустить приведенный ниже код. Он отлично работает в основном классе, но когда я попытался использовать поток, он терпит неудачу и с тех пор использует таймер для того же.
protected void mLocActivity() {
db.open();
class preciLoc extends TimerTask{
@Override
public void run() {
Cursor cr = db.fetchone(sLoc, "pos_mark", tblName, "pho", null, null);
if(cr.getCount()>0){
sLat = cr.getString(cr.getColumnIndex("lat"));
sLon = cr.getString(cr.getColumnIndex("lon"));
}
LatLng orgLoc = new LatLng(mLatitude,mLongitude);
LatLng desCur = new LatLng(Double.parseDouble(sLat), Double.parseDouble(sLon));
String url = getDirectionsUrl(orgLoc, desCur);
DownloadTask downloadTask = new DownloadTask();
downloadTask.execute(url);
rMap.moveCamera(CameraUpdateFactory.newLatLng(latLng))
CameraPosition camPos1 = new CameraPosition.Builder()
.target(destCurr).zoom(15).bearing(90).tilt(30).build();
rMap.animateCamera(CameraUpdateFactory
.newCameraPosition(camPos1));
drawMarker(desCur);
}
}
Timer timer = new Timer();
timer.schedule(new preciLoc(), 50000);
}