问题标签 [android-googleapiclient]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android上谷歌登录所需的API
我一直在关注此链接以在 android 应用程序中添加登录按钮并检索用户的基本个人资料信息。
但是,似乎我不小心从开发人员控制台禁用了所需的 API,现在以前可以使用的登录不再起作用。
请任何人告诉我需要启用的 API 的完整列表,以便使用 GoogleApiClient 拥有功能登录按钮。
我目前启用的 API 列表是
- 调试控制器 API
- 谷歌云记录 API
- 谷歌云 SQL
- 谷歌云存储
- 谷歌云存储 JSON API
- 谷歌+ API
android - 通过 Android Google API 获取经纬度
我想创建一个可以在每个时间段内为我提供纬度和经度的 android 应用程序。我了解了新的 Android API 以及如何获取最后一个位置,但我仍然不知道如何使用它。我尝试使用 Google API 来获取最后一个位置,但它不起作用。这是我的代码:
您能告诉我使用 google api 的最佳方式是什么吗?是否有任何其他 API 可以为我提供位置。提前致谢,
android - 安卓登录反复询问
我正在尝试使用 GoogleApiClient,当我尝试登录应用程序而不是反复登录时询问选择帐户。我无法找出解决方案。 https://drive.google.com/file/d/0B60egT7coPSETTJhTHZjOC1IdGs/view?usp=sharing这个链接显示了应用程序的行为
这是我使用的代码
java - 如何使用 FusedLocation API 每 5 分钟接收一次位置更新
我目前正在开发一个应用程序,该应用程序必须每五分钟检查一次用户的位置并将坐标发送到服务器。我决定使用 Google Play 服务中的 FusedLocation API 而不是普通的旧 LocationManager API,主要是因为我注意到LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY优先级,它声称提供 100 米精度级别和合理的电池使用,这正是我需要。
就我而言,我有一个 Activity,其继承结构是:
并实现了相关的回调(onConnected、onConnectionFailed、onConnectionSuspended、onLocationChanged)。根据官方文档的建议,我还使用此方法获得了 GoogleApiClient 的实例:
在 onConnected 中,我使用
...并捕获 onLocationChanged() 中的更改。
但是,我很快发现位置更新似乎在一段时间后停止了。也许是因为这个方法与 Activity 生命周期相关,我不确定。无论如何,我试图通过创建一个扩展 IntentService 的内部类并通过 AlarmManager 启动它来解决这个问题。所以在 onConnected 中,我最终这样做了:
LocUpService 类如下所示:
LocationUpdater 是另一个类,它包含静态方法 getLastKnownLocation,它是这样的:
但是惊喜!!当我清楚地将引用传递给静态方法时,我得到“IllegalArgumentException:需要 GoogleApiClient 参数”,我再次猜测这肯定与 GoogleApiClient 实例与 Activity 的生命周期有关,并且将实例传递到意图服务。
所以我在想:我怎样才能在不发疯的情况下每五分钟定期更新一次位置?我是否扩展服务,在该组件上实现所有接口回调,在其中构建 GoogleApiClient 实例并使其在后台运行?我是否有一个 AlarmManager 启动一个服务,该服务每五分钟扩展一次 IntentService 来完成工作,再次在 IntentService 中构造所有相关的回调和 GoogleApiClient?我是否继续做我现在正在做的事情,但将 GoogleApiClient 构建为单例,期望它会有所作为?你会怎么做?
感谢和抱歉这么冗长。
android - 使用 GoogleApiClient 的位置请求中 setInterval() 的功率影响
我试图了解在构造位置请求时通过增加 setInterval() 持续时间可以节省多少电量。我尝试了两种情况
- 使用 setInterval() 和 60000millis 的位置请求
- 使用 setInterval() 作为 500millis 的位置请求
在这两种情况下,当位置更新开始时,状态栏中都会出现一个 GPS 图标。但是request2返回的准确率比request1好。请解释内部发生的情况以及由此产生的电池影响
场景 1 的位置请求如下所示
android - Android Google Places Photos Search API 无法处理从 Place Search Web 服务 API 返回的 PlaceId
我有以下逻辑:
服务器端进行地点搜索网络服务调用并获取有效的唯一跨 Google 地图 API 的PlaceId
字符串。检查:从他那里手动构造地点详细信息PlaceId
的 URL(返回)返回预期的结果Place
,表明他在 Google 的地点数据库中有照片(photos[]
结果 Json 不为空......)。
因此,现在服务器将此发送到 Android 客户端,并在 android 中我对Places PhotosPlaceId
进行 API 调用以获取至少一张图像。它应该可以工作,因为它是所有谷歌地图产品的唯一地点标识符。工作流程基于 Google 官方示例非常简单,如代码中的注释所示,连接部分成功,所有 API 设置都很好(在开发控制台中,清单等)。PlaceId
API KEY
问题是它不起作用:在开发控制台中,我看到使用次数增加,并且在我希望获取图像的代码中没有任何反应 - 结果是PlaceId
我尝试的任何东西(如上所述应该有照片)在 Google 的数据库中没有任何照片。也不是要调试的异常或类似的东西。问题出在哪里?谢谢,
android - 使用 volley jar 访问 google place API
DataRequest
与URL一起传递时出现错误– 生成了另外 3 个字符串 – 0x22cd051c NORMAL null ----- 十六进制、正常和 null 我明白为什么将它们附加到 URL ?
数据请求.java
android - 来自 Wearable.DataApi.getDataItem 的空数据项
我的可穿戴设备有一个Activity
,implements DataApi.DataListener
它会向手持设备Activity
发送一条消息onConnected()
以更新请求的数据。当手持设备收到此消息时,它会从服务器获取数据,并将其传递给DataMap
. 这DataMap
是使用以下代码发送的:
这段代码似乎可以正常工作,因为它输出到 logcat: "DataMap: <mData> sent to: 7f7fbd33"
。然后手持AsyncTask
式可穿戴设备使用以下代码接收此数据:
路径似乎是正确的: wear://7f7fbd33/path
,但结果最终是: Status{statusCode=SUCCESS, resolution=null} dataItem=null
。为什么它给我一个空项目?
android - 将新的 Google Sign-In 集成到我的 Android 应用程序中的问题
我正在使用的SignInActivity
扩展,但在新的 Google 登录中,需要 FragmentActivity 来启用AutoManage ex:AccountAuthenticatorActivity
AccountManager
GoogleApiClient.Builder
我该如何解决这个问题?