1

Google サンプル チュートリアルを使用して、このジオフェンシング アプリを作成しています。エラーを表示し続けるこの部分を除いて、すべて正常に機能します。

SimpleGeofence.java には、次のものがあります。

  public class SimpleGeofence{
...
public Geofence toGeofence() {
        // Build a new Geofence object
        return    new Geofence.Builder()
                       .setRequestId(getId())
                       .setTransitionTypes(mTransitionType)
                       .setCircularRegion(
                               getLatitude(),
                               getLongitude(),
                               getRadius())
                       .setExpirationDuration(mExpirationDuration)
                       .build();
    }

Geofence.Builder()の下にエラーが表示され、タイプ「Geofence」でクラス「Builder」を作成するように求められています。

Geofence.java の下にクラスを作成すると、エラーが.setRequestId(getId())に移動し、タイプ「Builder」でメソッド「setRequestId(String) 」を作成するように求められます。これは、これらすべてを作成した後のGeofence.javaにあるものです。

package com.kamerlabs.wocmantv;

public class Geofence {

    public class Builder {

        public Object setRequestId(String string) {
            // TODO Auto-generated method stub
            return null;
        }

    }
}

.setTransitionTypes(mTransitionType)にエラーが表示されるようになり、 「メソッドレシーバーにキャストを追加する」ように求められます。これは私が助けを必要とするところです..私は今何をすべきですか. 前もって感謝します!!

4

1 に答える 1

0

生成された Geofence クラスを削除し、 com.google.android.gms.locationパッケージからクラスを操作し続ける必要があります。次のように SimpleGeofence.java にインポートします。

import com.google.android.gms.location.Geofence;

次にgetId()、 で使用されているメソッド.setRequestId(getId())が文字列を返すことを確認します。

于 2013-08-18T18:00:45.083 に答える