GeofencingRequest无法解析为某种类型

时间:2015-01-07 15:20:18

标签: android android-geofence

我正在尝试开发一个简单的Android应用程序,该应用程序要求为Google Play服务创建地理围栏,并在发生转换时执行操作。

当我想创建

时,我的问题就出现了
GeofencingRequest mGeofencingRequest=new GeofencingRequest.Builder()
.build();

因为Eclipse警告我:

  

GeofencingRequest无法解析为类型。

我需要使用此对象addGeofences

所有其他导入和界面都运行正常(已经过测试)。

  1. 我今天使用Android SDK Manager更新了Google Play服务;
  2. 我已将Google_play_services作为库包含在我的项目中;
  3. Android Project Build Target在Android 5.0.1上;
  4. 我的AndroidManifest编辑了使用Google Play的元数据字段 服务;
  5. 任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:1)

我终于弄清楚问题是什么以及如何解决。

我的工作区中的Google Play Service Lib副本并未更新到上一版本,尽管Android SDK Mangager另有说法。

无论如何,

  • 我刚从Eclipse IDE中删除了google_play_service workgroup文件夹所在的位置;
  • 我从SDK的SDK文件夹中导入了一个全新的google_play_service_lib 蚀。
  • 再次将google_play_service_lib添加到我的项目中解决了问题。

答案 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!");
                        }
                    }
                });