2015-02-11 61 views

回答

2

您可以在點擊按鈕上添加偵聽器。

Button btnMyLocation = (Button) view.findViewById(R.id.btnMyLocation); 
CameraUpdate cameraUpdate = null; 

btnMyLocation.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Location loc = map.getMyLocation(); 
       if (loc != null) { 
        LatLng latLang = new LatLng(loc.getLatitude(), loc 
          .getLongitude()); 
        cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, 17); 
        map.animateCamera(cameraUpdate); 

       } 

      } 
     }); 

的GPS:

您需要以下權限清單文件

android.permission.ACCESS_FINE_LOCATION 

這裏是代碼:

final LocationManager manager = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE); 

    if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) 
    Toast.makeText(context, "GPS is disable!", Toast.LENGTH_LONG).show(); 
    else 
    Toast.makeText(context, "GPS is Enable!", Toast.LENGTH_LONG).show(); 
+0

是什麼animateCameraToMarker? – 3rdEye 2015-02-11 11:25:10

+0

請看我的編輯。 – Jaydeep 2015-02-11 11:27:15

+0

以及如何檢查我的設備GPS是打開還是關閉? – 3rdEye 2015-02-11 11:53:02

0

該按鈕的點擊剛開始的位置更新監聽器。並且當新的位置到達時,將相機移動到mapObject(使用OnMapReady()方法)到帶有動畫的位置。

0

在onclick方法,得到了currentGPS位置(緯度經度座標)通過LocationManager。在HOWTO更多信息是here

0

我有一個類似的麻煩,我的情況下工作,這一點:

map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(loc.getLatitude(), loc.getLongitude()), 4)); 

問候