在FusedLocationProviderClient中设置模拟模式始终不会成功

时间:2018-12-04 19:09:31

标签: android android-fusedlocation fusedlocationproviderclient

我正在尝试创建用于模拟GPS位置的应用程序。为此,我正在使用FusedLocationProviderClient:

private void mockLocation(Location location) {

    Task<Void> task = fusedLocationProviderClient.setMockMode(true);
    Log.d("Setting mock mode", "Result: "+task.isSuccessful());
    fusedLocationProviderClient.setMockLocation(location);
}

设置模拟模式的任务总是不成功。为什么会这样,我该如何解决?

以下是我清单文件中的权限:

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

0 个答案:

没有答案