2014-10-22 27 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); 
      /*********************************************/ 

     } 
    }); 
相關問題