34

onAddGeofencesResult(int statusCode, String[] geofenceRequestIds)のコールバックでエラーが発生していますstatusCode = 1000

GPS を有効にし、WiFi を使用しています。私は Google Play Services も持っており、現在地を追跡して更新をリクエストできます。ジオフェンスを追加できないのはなぜですか? ドキュメント サンプル アプリからでもジオフェンスを追加できません。次のトースト メッセージが表示されます。

「ジオフェンスの追加: 失敗、エラー コード 1000 GeofenceRequestIds=[1,2,1,2]」

ドキュメントから (statusCode 1000):

public static final int GEOFENCE_NOT_AVAILABLE

ジオフェンス サービスは現在利用できません。通常、これは、ユーザーが [設定] > [位置情報へのアクセス] で位置情報へのアクセスをオフにしたことが原因です。

定数値: 1000 (0x000003e8)

4

12 に答える 12

6

少し後ですが、ちょうど今この問題がありました。私の推測は次のとおりです。

テストで偽の GPS (Lockito、エミュレーターなど) を使用していますか?

偽の場所がジオフェンスのサポートを無効にしているように見えることがわかるまで、数時間かかりました! 実際にその場所にいない場合、ジオフェンスを登録またはトリガーすることはできません。

偽の GPS をオフにすると、ジオフェンスのサポートが再び有効になります。

于 2016-11-15T05:39:58.390 に答える
2

あなたは実際にあなたの質問に答えました:ジオフェンスサービスは現在利用できません. 通常、これは、ユーザーが [設定] > [位置情報へのアクセス] で位置情報へのアクセスをオフにしたことが原因です。

これと同じ問題があり、設定->場所に移動して、高精度のモードを選択していることを確認するだけで、この問題が修正されました。

PS デバイスのみのモードでは不十分です。高精度モードにする必要があります。

お役に立てれば。

于 2014-02-25T16:57:18.850 に答える
1

まず第一に、あなたの携帯電話は互換性がある必要があります: A compatible Android device that runs Android 2.2 or higher and includes Google Play Store.

念のため、Google Play サービスが正しくインストールされている必要があります。

場合によっては、電話を再起動するだけでこの問題が解決することがあります。

この助けを願っています。

于 2013-10-02T15:56:03.240 に答える
1

このエラーは、位置情報サービスが有効になっていない場合にも発生します。有効に設定する必要があります。

于 2020-07-15T10:06:02.630 に答える
0

私はばかげた間違いをしました:

デバイスに GPS (位置情報サービス) のアクセス許可がないため、エラーが発生しました。

ジオフェンシング API の詳細については、こちら をご覧ください

参照用のスクリーン ショット:

ここに画像の説明を入力 ここに画像の説明を入力

これがあなたを明確にすることを願っています。

于 2015-12-24T11:40:32.913 に答える
0

Android oreo から Android S の場合は、優先度の高い設定にアクセスしてください。

fun ceksetting(){
val builder = LocationSettingsRequest.Builder()
        .addLocationRequest(locationRequest)
val locationRequest = LocationRequest()
    locationRequest!!.interval = 50000
    locationRequest!!.fastestInterval = 50000
    locationRequest!!.smallestDisplacement = 170f // 170 m = 0.1 mile
    locationRequest!!.priority = LocationRequest.PRIORITY_HIGH_ACCURACY //set according to your app function
    val client: SettingsClient = LocationServices.getSettingsClient(requireActivity())
    val task: Task<LocationSettingsResponse> = client.checkLocationSettings(builder.build())
    task.addOnSuccessListener { locationSettingsResponse ->
       //here call your geofence
    }

    task.addOnFailureListener { exception ->
        if (exception is ResolvableApiException){
            // Location settings are not satisfied, but this can be fixed
            // by showing the user a dialog.
            try {
                // Show the dialog by calling startResolutionForResult(),
                // and check the result in onActivityResult().
                exception.startResolutionForResult(requireActivity(),
                    REQUEST_CHECK_SETTINGS)
            } catch (sendEx: IntentSender.SendIntentException) {
                // Ignore the error.
            }
        }
    }
}
于 2021-04-16T21:21:31.310 に答える