2014-12-05 146 views
2

我試着放置一個標記上我是位置,這樣一來:谷歌地圖V2的Android獲取當前位置

googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map_container)).getMap(); 
googleMap.setMyLocationEnabled(true); 

我的問題是,如何從myLocation座標,我試過了,googleMap.getMyLocation( ).getLatitude()和googleMap.getMyLocation()。getAltitude()緊跟在googleMap.setMyLocationEnabled(true)之後,但是應用程序崩潰,我做的另一件事是Location loc = lm.getLastKnownLocation(provider),但不是相同的座標和標記放置在錯誤的地方。

你怎麼能幫助我?

+0

你檢查了答案嗎? – ManishSB 2015-08-04 10:25:24

回答

0
SupportMapFragment mf =(SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map); 
    mMap = mf.getMap(); 
    mMap.setMyLocationEnabled(true); 
    mMap.setMapType(mMap.MAP_TYPE_NORMAL); 
0

只需添加的這兩行代碼,在地圖上

googleMap.setMyLocationEnabled(true); 
googleMap.getUiSettings().setMyLocationButtonEnabled(true); 

,當你長按地圖上的任意位置獲得當前位置添加以下代碼,以獲取其位置

googleMap.setOnMapLongClickListener(new OnMapLongClickListener() { 

      @Override 
      public void onMapLongClick(LatLng arg0) { 

       double alt = arg0.latitude; 
       double alo = arg0.longitude; 

       MarkerOptions marker1 = new MarkerOptions().position(new LatLng(alt, alo)).title("Lat ="+alt+" Lang="+alo); 
       googleMap.addMarker(marker1); 

      } 
     });