2014-10-22 25 views
1

嗨,大家好,我想用谷歌地图与我的地图启动导航,但我不知道如何保持我的位置设置为“开始位置”。我的应用程序在主要活动中有地图,在另一个活动中有启动导航的按钮,但正如我所说的,我无法保留“我的位置”。我能怎么做?下面我打电话给谷歌地图从没有地图的活动。我如何从没有地图的活动中保留我的位置?

directionButton.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Marker marker = null; 
      BuildInfoMatrix latlong = new BuildInfoMatrix(); 
      MainActivity main = new MainActivity(); 
      latlong.Fill_Matrix(); 
      // ************************************************** 
      /* Richiamare google maps per la navigazione */ 
      /*********************************************/ 
      String destLat = latlong.getLatitude(nomeditta).replaceAll(",", ".");//ritorna lat.replaceAll(",", "."); 
      String destLng = latlong.getLongitude(nomeditta).replaceAll(",", "."); 

      String uri = String.format("geo:%s,%s?q=%s,%s", marker.getPosition().latitude,marker.getPosition().longitude,destLat,destLng); 
      Intent prova = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); 
      startActivity(prova); 
      /*********************************************/ 

     } 
    }); 

回答

0

我解决了这一点:

GPSTracker tracker = new GPSTracker(getApplicationContext()); 
double latitude = tracker.getlatitude(); 
double longitude = tracker.getlongitude(); 

这是我的所有代码:

directionButton.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Marker marker = null; 

      GPSTracker tracker = new GPSTracker(getApplicationContext()); 


      BuildInfoMatrix latlong = new BuildInfoMatrix(); 
      MainActivity main = new MainActivity(); 
      latlong.Fill_Matrix(); 
      // ************************************************** 
      /* Richiamare google maps per la navigazione */ 
      /*********************************************/ 
      String destLat = latlong.getLatitude(nomeditta).replaceAll(",", ".");//ritorna lat.replaceAll(",", "."); 
      String destLng = latlong.getLongitude(nomeditta).replaceAll(",", "."); 

      String uri = String.format("geo:%s,%s?q=%s,%s", tracker.latitude, tracker.longitude,destLat,destLng); 
      Intent prova = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); 
      startActivity(prova); 
      /*********************************************/ 

     } 
    }); 
相关问题