Android地理围栏客户端 ApiException 1004:

Android Geofencingclient ApiException 1004:

我一直在尝试为 android 应用程序实施地理围栏,现在根据 Google 的文档初始化 GeoFenceRequest,然后将其添加到 GeoFencingClient

geofencingClient.addGeofences(geoFenceRequest, geofencePendingIntent).addOnSuccessListener {
        Log.d(TAG, "GeoFence Added")
    }.addOnFailureListener {
        Log.d(TAG, "GeoFence Failed to Add")
    }

我收到这个错误

com.google.android.gms.common.api.ApiException: 1004: 

而且我根本找不到任何描述与之相关的任何文档

找到解决方案 显然 1004 是应用程序缺少设备权限,我缺少 android 10 的后台位置权限。 这是状态代码的文档: https://developers.google.com/android/reference/com/google/android/gms/location/GeofenceStatusCodes

我从

更改了应用程序的位置设置
ALLOWED ONLY WHILE IN USE

ALLOWED ALL THE TIME

它奏效了。