【问题标题】:Google Awareness API Places with com.google.android.gms.common.api.ApiException: 7508带有 com.google.android.gms.common.api.ApiException 的 Google Awareness API 位置:7508
【发布时间】:2018-06-22 12:06:46
【问题描述】:

我几天来尝试解决我的 Google Awareness Api 异常问题都没有成功。

我确实已经实现了一个 Awareness Snapshot Client 来为我的上下文收集应用程序解析附近的当前 POI。但不幸的是,我总是得到异常“com.google.android.gms.common.api.ApiException: 7508”而没有任何结果。我还实现了一个 SnapshotClient 来接收当前的天气状况,并且效果很好。这几乎是相同的代码,但是用于天气的代码可以正常工作,而用于地点的代码则不行。

为了解决这个问题,我上网浏览了几天,但没有关于该特定异常代码的信息,而且官方 android 文档中也没有处理它。

请帮帮我!!

我的代码是:

public String measure() {
   if(checkPermission() && resultWasFetched){
        resultWasFetched = false;
        Awareness.getSnapshotClient(this.context).getPlaces()
                .addOnSuccessListener(new OnSuccessListener<PlacesResponse>() {
                    @Override
                    public void onSuccess(PlacesResponse placesResponse) {
                        placeLikelihoods = placesResponse.getPlaceLikelihoods();
                        resultWasFetched = true;
                        Log.i(TAG, "detected: "+ placeLikelihoods);
                    }
                }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {
                Log.e(TAG, "Could not detect places: " + e);
            }
        });
    }

我是 stackoverflow 的新手,如果有遗漏或其他任何问题,非常抱歉!

【问题讨论】:

    标签: java android google-places google-awareness


    【解决方案1】:

    检查以确保您拥有 Google 地图的 API 密钥。 您可以通过 Google API Manager 获取 api 密钥并启用。没有它,您将无法通过身份验证访问地图。您可能会想像,地点在谷歌地图的背后。

    【讨论】:

    • 感谢您的回答@ZachProbst!我的项目中已经包含了一个 google maps api 密钥!我还尝试在我的应用程序的感知 api 密钥中添加一些限制(Android 的 Maps SDK、Android 的 Places SDK),但不幸的是没有任何成功。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多