2017-04-06 1 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)); 
} 

여기 당신이 모두 권한

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

도 허가를 처리 할 수 ​​ onRequestPermissionsResult를 오버라이드 (override)/거부 할 수 있나요 내에서 onCreate 코드

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

위치를 사용하도록 설정 했습니까? – Pehlaj

+0

예, 위치가 활성화되어 있으며 권한을 요청했습니다 – A1H1

답변

0

입니까?

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

이미 시도했습니다 – A1H1

+0

@ A1H1, 코드 – Vyacheslav

+0

여기에 내 활동은 https://justpaste.it/158p4입니다. – A1H1

관련 문제