当前位置: 首页 > 知识库问答 >
问题:

无法连接到Google API客户端

蔡弘扬
2023-03-14

我无法获取上一个已知位置。我已经在谷歌控制台中启用了地理编码API和谷歌地点API的Android。我在清单文件中添加了 API 密钥:

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />
<meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="@string/google_api_key" />

但我不断在控制台中收到一条消息:“无法连接到Google API客户端:连接结果{状态代码=API_UNAVAILABLE,分辨率=空}”

更新

我使用谷歌示例

protected synchronized void buildGoogleApiClient() {
    mGoogleApiClient = new GoogleApiClient.Builder(this)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .addApi(LocationServices.API)
            .build();
}

@Override
public void onConnected(Bundle connectionHint) {
    Location mLastLocation = LocationServices.FusedLocationApi.getLastLocation(
            mGoogleApiClient);
    if (mLastLocation != null) {
        Toast.makeText(this, "Latitude = " + mLastLocation.getLatitude() + "\n" +
                "Longitude = " + mLastLocation.getLongitude(), Toast.LENGTH_LONG).show();
    }
}

@Override
public void onConnectionFailed(ConnectionResult connectionResult) {
    Toast.makeText(this, connectionResult.toString(), Toast.LENGTH_LONG).show();
}

onConnected和onConnectionFailed不调用

而且我也使用Android反应式位置,但这两种方法都输出到控制台:无法连接到谷歌API客户端:连接结果{状态代码=API_UNAVAILABLE,分辨率=空}

共有3个答案

纪鸿禧
2023-03-14

你在谷歌控制台开发者中启用了place API吗?(在API中

它对我来说很好,所以我不知道它还能是什么。

陶鸿畴
2023-03-14

我在这里也有类似的问题。虽然我没有专门使用任何Google API,但我也有这个错误。

我的场景是:我正在制作一个可穿戴应用程序,想将DataItem从手机发送到可穿戴设备。为了做到这一点,我使用了GoogleApiClient和Wearable.DataApi。

经过几个小时的努力来解决这个问题,我来到了这篇文章:https://android-developers.googleblog.com/2014/10/tips-for-error-handling-with-android.html。

文章中对我来说很重要的部分是:

请求Wearable时。当没有可用的Android Wear配套应用程序或设备时使用API。

所以,我解决了在手机上安装伴侣应用程序的问题:https://play.google.com/store/apps/details?id=com.google.android.wearable.app

安装后,结果回调开始返回成功。

关玄裳
2023-03-14

我也有同样的问题

Couldn't connect to Google API client: ConnectionResult{statusCode=API_UNAVAILABLE, resolution=null}

因为Google Places API for Android未在API控制台中启用。

https://developers.google.com/places/android/signup

 类似资料:
  • 我编写了一个简单的HBase客户端程序来在我的HBase集群(1个主服务器和3个区域服务器)中执行CRUD操作。Zookeeper实例仅在主服务器中运行,仲裁包括所有4台服务器。集群运行良好,可以使用YCSB客户端执行读/写操作(意味着服务器/Zookeeper端没有任何错误)。 现在,在eclipse类路径中,我添加了所有HBase库和hbase-0.94.7.jar(包含hbase-defau

  • 我的Mosquitto实例没有设置身份验证或密码。我尝试在Mosquitto日志中打开调试消息,但它们没有显示任何有用的信息。我不知所措。为什么我无法从C++Paho代码连接到Mosquitto? 编辑:这是客户端代码...同样,这对Adafruit很有效,但是当我把它指向我在localhost的蚊子时,它会像描述的那样挂起。(我省略了用户名和密码--我正在发送它们,但我真的不认为这些是问题所在,

  • 我正在尝试连接到我的AWS S3存储桶,以便根据这些链接的说明上传文件。 http://docs.aws.amazon.com/AmazonS3/latest/dev/UploadObjSingleOpJava.html http://docs.aws.amazon.com/AWSSdkDocsJava/latest/DeveloperGuide/credentials.html#credenti

  • 我在docker上安装并运行Rabbitmqhttps://hub.docker.com/_/rabbitmq/: 我可以登录管理员与http://localhost:15672/从终端我可以使用Rabbitmqadmin成功的所有例子在这里http://www.rabbitmq.com/management-cli.html,添加-u admin-p nimda进行身份验证。我可以发布和接收消息

  • 我无法连接到我的节点。js服务器。当通过节点使用http web服务器在本地运行它时,它工作得很好,但是当连接到外部时,它会加载<code>socket.io。js文件很好,但当尝试使用套接字时,它会从URL中删除端口,无法连接。 而不是在网络请求中执行此操作: http://external-domain.com:3000/socket.io/?EIO=3 它是这样做的: http://exte