我正在尝试开发一个简单的Android应用程序,该应用程序要求为Google Play服务创建地理围栏,并在发生转换时执行操作。
当我想创建
时,我的问题就出现了GeofencingRequest mGeofencingRequest=new GeofencingRequest.Builder()
.build();
因为Eclipse警告我:
GeofencingRequest无法解析为类型。
我需要使用此对象addGeofences。
所有其他导入和界面都运行正常(已经过测试)。
任何帮助都会非常感激。
答案 0 :(得分:1)
我终于弄清楚问题是什么以及如何解决。
我的工作区中的Google Play Service Lib副本并未更新到上一版本,尽管Android SDK Mangager另有说法。
无论如何,
答案 1 :(得分:0)
首先,您需要在onCreate()方法中实例化 GoogleClientApi :
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(LocationServices.API)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
// Connect the client
mGoogleApiClient.connect();
然后,您可能希望对 GeofencingApi 这样做:
LocationServices.GeofencingApi.addGeofences(mGoogleApiClient, mGeofenceList, mGeofenceRequestIntent)
.setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(Status status) {
if (status.isSuccess()) {
// Success
Log.i(Constants.APPTAG, "success!");
}
}
});