2017-04-06 13 views
0

マップ上に現在の場所を表示しようとしていますが、onLocationChangedが呼び出されていません。onLocationChangedが呼び出されていません

@Override 
public void onLocationChanged(Location location) { 
    Log.d("Called", "onLocationChanged"); 
    LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude()); 
    MarkerOptions markerOptions = new MarkerOptions(); 
    markerOptions.position(latLng); 
    markerOptions.title("Current Position"); 
    markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_MAGENTA)); 
    mMap.addMarker(markerOptions); 
    mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng)); 
    mMap.animateCamera(CameraUpdateFactory.zoomTo(11)); 
} 

とここに私のonCreateコード

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0, this); 
+0

位置情報を有効にしていますか? – Pehlaj

+0

はい、場所が有効になっており、許可のためにも要求されています – A1H1

答えて

0

は、両方の権限

requestPermissions({ 
     android.Manifest.permission.ACCESS_FINE_LOCATION, 
     android.Manifest.permission.ACCESS_COARSE_LOCATION, 
    }, REQUESTPERM); 

を取得しても拒否/許可を処理するためにonRequestPermissionsResultを上書き持っていますか?

@Override 
    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {} 
+0

は既にこれを試しました – A1H1

+0

@ A1H1、コード – Vyacheslav

+0

はここに私の活動です https://justpaste.it/158p4 – A1H1

関連する問題