我的应用正在尝试访问设备的位置,我在以下内容中包含以下内容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) A LocationSource在Google Maps Android API v2中定义.
它用于googlemap作为位置提供程序.默认情况下,位置源由手机上的gps模块提供.
但现在我想使用另一个Location source,位置数据将定期发送到Android设备.
我不知道如何实现这个接口.那里有什么例子吗?任何人都可以帮助我吗?该文件没有说明任何内容.
我想在启用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)