相关疑难解决方法(0)

ACCESS_FINE_LOCATION SecurityException尽管指定了清单文件中的权限

我的应用正在尝试访问设备的位置,我在以下内容中包含以下内容AndroidManifest.xml:

<manifest 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.app">
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <application>
        <meta-data android:name="com.google.android.gms.version" />
    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

我已实现GoogleApiClient.ConnectionCallbacks如下访问位置服务:

public class BackgroundLocationService implements
        GoogleApiClient.ConnectionCallbacks,
        GoogleApiClient.OnConnectionFailedListener {

    private static final String TAG = BackgroundLocationService.class.getSimpleName();

    private static GoogleApiClient googleApiClient;
    private static PendingIntent locationCallback;

    public static int LOCATION_INTERVAL = 10000;
    public static int FAST_INTERVAL = 5000;

    @Override
    public void onConnected(Bundle bundle) {
        Log.i(TAG, "Connected to Google API");

        LocationRequest request = new LocationRequest();
        request.setInterval(LOCATION_INTERVAL);
        request.setFastestInterval(FAST_INTERVAL);
        request.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);

        LocationServices.FusedLocationApi.requestLocationUpdates(googleApiClient, request, locationCallback);
    }

    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

permissions android android-6.0-marshmallow

9
推荐指数
1
解决办法
1万
查看次数

Google Maps Android API v2创建新的LocationSource

A LocationSourceGoogle Maps Android API v2中定义.

它用于googlemap作为位置提供程序.默认情况下,位置源由手机上的gps模块提供.

但现在我想使用另一个Location source,位置数据将定期发送到Android设备.

我不知道如何实现这个接口.那里有什么例子吗?任何人都可以帮助我吗?该文件没有说明任何内容.

android google-maps-android-api-2

8
推荐指数
2
解决办法
1万
查看次数

Google Maps API Android v2 - 启用my-location图层时需要"ACCESS_FINE_LOCATION"权限

我想在启用my-location图层的Google地图上显示用户的位置,但此功能需要" ACCESS_FINE_LOCATION "权限才能从GPS获取位置.是否可以阻止GoogleMap尝试从GPS获取位置?

如果我删除了清单文件中的" ACCESS_FINE_LOCATION " 权限,一旦我尝试显示地图,该应用程序就会崩溃,并显示以下错误:

E/AndroidRuntime(28578): FATAL EXCEPTION: main
E/AndroidRuntime(28578): java.lang.SecurityException: Client must have ACCESS_FINE_LOCATION permission to request PRIORITY_HIGH_ACCURACY locations.
E/AndroidRuntime(28578):    at android.os.Parcel.readException(Parcel.java:1425)
E/AndroidRuntime(28578):    at android.os.Parcel.readException(Parcel.java:1379)
E/AndroidRuntime(28578):    at bbj.a(SourceFile:424)
E/AndroidRuntime(28578):    at bbn.a(SourceFile:232)
E/AndroidRuntime(28578):    at maps.al.b.j(Unknown Source)
E/AndroidRuntime(28578):    at uh.h(SourceFile:642)
E/AndroidRuntime(28578):    at un.a(SourceFile:399)
E/AndroidRuntime(28578):    at uj.a(SourceFile:158)
E/AndroidRuntime(28578):    at ui.handleMessage(SourceFile:111)
E/AndroidRuntime(28578):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(28578):    at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(28578):    at android.app.ActivityThread.main(ActivityThread.java:5041)
E/AndroidRuntime(28578):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(28578):    at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(28578):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
E/AndroidRuntime(28578):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
E/AndroidRuntime(28578):    at …
Run Code Online (Sandbox Code Playgroud)

android mylocationoverlay google-maps-android-api-2

5
推荐指数
1
解决办法
5265
查看次数