2016-07-19 2 views
-2

Я сделал gps-приемник местоположения, но мои обновления местоположения нуждаются в разрешении?Я сделал gps-приемник местоположения, но мои обновления местоположения нуждаются в разрешении?

public abstract class MapsActivity extends FragmentActivity implements GoogleApiClient.ConnectionCallbacks,GoogleApiClient.OnConnectionFailedListener { 
    protected GoogleApiClient mGoogleApiClient; 
    protected Location mLastLocation; 

    private GoogleMap mMap; 
    private LocationManager mng; 
    private TextView txt1, txt2; 
    private LocationListener receiver; 

    private void init() { 

     mng = (LocationManager) 
       this.getSystemService(Context.LOCATION_SERVICE); 

     mng.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000L, 1.0F, receiver); 
    } 

ответ

0

Прежде всего, вам нужно будет добавить разрешения для android manifest xml.

Для места вам потребуется:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

И потом, для андроид Зефир и выше вам нужны права во время выполнения.

Вы можете найти информацию здесь

docs

example

Хорошие библиотеки, которые сделают вашу жизнь намного проще:

Karumi/Dexter

MarshmallowPermissionManager

+0

Я пытаюсь сделать это дюжину раз, но не работал, в конце концов, получим ошибку разрешения –

+0

, если вы добавите разрешения во время выполнения, если вы добавите разрешения для манифеста, то что-то в вашем коде не подходит ... @ AydınVardar –