4

ジオフェンスを構築する方法で、変数に解決できないというエラーが表示さExpirationDuration(NEVER_EXPIRE)れます。setTransitionTypes(GEOFENCE_TRANSITION_ENTER)なぜこうなった?

私の方法:

private void buildGeofence(){
    LatLng geofencePoint = marker.getPosition();
    int radius = 1610;
    Geofence.Builder geofence = new Geofence.Builder();
    geofence.setCircularRegion(geofencePoint.latitude,geofencePoint.longitude, radius);
    geofence.setExpirationDuration(NEVER_EXPIRE);
    geofence.setTransitionTypes(GEOFENCE_TRANSITION_ENTER);
    geofence.setNotificationResponsiveness(0);
    geofence.build();
}
4

2 に答える 2

7

これらの定数は、参照する Geofence クラスで既に宣言されているため、そのまま使用してください。geofence.setTransitionTypes(Geofence.GEOFENCE_TRANSITION_ENTER);

于 2014-07-05T11:13:01.867 に答える
-2

そうそう、定数を宣言するのを忘れていました。当たり前!私が使用した宣言は次のとおりです。

long NEVER_EXPIRE = -1;
int GEOFENCE_TRANSITION_ENTER = 1;

詳細はこちら: https://developer.android.com/reference/com/google/android/gms/location/Geofence.html

于 2014-03-15T05:39:23.413 に答える