问题标签 [google-awareness]

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.

0 投票
1 回答
229 浏览

android - 测试 Awareness Api Accuracy 的最佳方法是什么?

我正在使用 Awareness API,并且想知道,在开发期间,在设备(而不是模拟器)上进行测试的最佳方法是什么?

我想模拟测试它的准确性

位置/活动/天气

例如变化。

我怎样才能实现它?

谢谢!

0 投票
1 回答
258 浏览

android - Awareness Snapshot API 的天气在不同地点和天气变化中停留了几天

当我开始使用相对较新的 Snapshot API获取天气时,当我在返回的结果中找不到任何类型的时间戳时,我有点困惑/担心。

我实现了 API 的使用,有一段时间一切似乎都很好。但是,现在我已经Weather在三个非常不同的位置获得了大约四天的相同数据。现实生活中的条件和温度确实不一样(另一个设备给出了不同的(正确的)数据)。

如果您信任 API 可以为您提供没有时间戳或位置或任何您真正需要能够信任返回的数据的快照数据。

这是 Snapshot API 的已知问题吗?有没有办法避免这种情况发生?遇到这样的天气,你怎么能恢复过来?有什么方法可以知道返回数据的年龄和/或位置吗?

我已经调试了有问题的设备,发现它不是缓存数据的应用程序,并且WeatherResult状态为成功。

0 投票
1 回答
147 浏览

android - 找不到 Google Awareness API

按照官方文档中的指南,我尝试使用以下语句将 Awareness API 添加为我的应用程序的依赖项:

但是,它似乎不起作用。我究竟做错了什么?

0 投票
1 回答
612 浏览

android - Awareness API 全局接收者意图过滤器

我正在一个 android 应用程序中实现 google Awareness API,但没有任何示例或指南显示如何在应用程序关闭或后台时收听 api 事件。我根据这里的答案写了一个全局接收器

但是,由于它不起作用,我怀疑我不知道用于拦截 Awarness 事件的正确意图过滤器。有谁知道正确的意图过滤器,或者如果这不是我的问题,我如何在应用程序关闭或在后台使用全局接收器时拦截 API 事件?

0 投票
1 回答
247 浏览

android - Awareness.SnapshotApi.getLocation 中的 onResult() 未从服务中调用

我正在尝试从背景中获取位置Service。问题是onResult()内部的函数Awareness.SnapshotApi.getLocation(mGoogleApiClient).setResultCallback(new ResultCallback<LocationResult>()没有被调用。这里有什么问题?

这些函数onConnected()onConnectionSuspended()没有被调用,但是当我打印出来时mGoogleApiClient.isConnected() = true返回。

所以我试图理解为什么onConnected()也没有被调用。

0 投票
0 回答
218 浏览

android - DetectedActivityFence 没有触发?

正如标题所暗示的,我正在尝试使用新的 Awareness API,它效果很好,但 DetectedActivityFence 永远不会被触发,无论我做什么,有时它会在注册后立即被触发,仅此而已。尝试使用 Moto G (XT1032) 和 Galaxy S4 (GT-I9500)。

HeadphoneFence 等其他围栏也可以正常工作。快照 API 也可以正常工作,因此非常令人沮丧。

任何建议将不胜感激。谢谢!

0 投票
2 回答
2462 浏览

android - 如何使用 Google Awareness API 获取天气信息?

我有一个带有一个按钮的活动,我想用它在同一个活动中为我提供一些天气信息(我在按钮下显示一些 textView ......)。我有这样的事情:

我正在尝试使用 Google Awareness Api 获取有关我当前位置的天气信息(https://developers.google.com/awareness/android-api/get-started),但我遇到了一些麻烦......我遵循的步骤是:

1)添加我的清单文件:

其中“@string/google_maps_key”是我通过 Google Developers Console 获得的字符串,然后添加到我的 strings.xml 文件资源中。

2)添加我的build.gradle(模块:app)文件:

compile 'com.google.android.gms:play-services-awareness:9.6.1'

3)在我的活动中,我有:

因此,当我在 AVD 中运行我的应用程序时,我总是在控制台中收到消息:无法获取天气。即方法weatherResult.getStatus().isSuccess()(在richiediInfoMeteo() 方法中)总是返回false。我哪里错了?我该如何处理?

提前致谢。

0 投票
2 回答
275 浏览

android - 在广播接收器中删除或取消注册栅栏

我正在使用 Awareness API 并创建了这样的围栏:

这是我的广播接收器:

问题是,一旦接收器第一次执行,我需要取消注册或移除栅栏。我正在寻找移除围栏的方法,它需要一个 GoogleApiClient 实例。我怎样才能在接收器中获取该实例?

Ps:我不能在 onStop 中调用 remove cz 即使活动已被破坏,栅栏也可以被触发。

0 投票
1 回答
62 浏览

android - 结合天气状态和用户活动状态

我有一个用例,其中当天气晴朗、用户活动正在步行并且还有一个特定位置时会发出通知。我应该如何结合这三个条件?

我知道我们可以使用AwarenessFence.and()添加多个栅栏,但由于我们将从 Snapsot API 获取天气数据,我们如何在栅栏 API 中添加该条件。

我相信以前有人会遇到同样的问题并解决了它。请分享您的意见。

0 投票
1 回答
200 浏览

android - 在 Android 中更新位置栅栏需要很长时间,因为栅栏数量很大

当用户进入特定区域时,我正在使用 Android 上的感知 API 来接收广播。当我第一次开发此功能时,我有大约 500 个位置,并且运行良好。但是,我现在有 3000 多个位置,当我取消注册并更新栅栏时,更新需要很长时间(大约 5 分钟),或者有时会卡住并且什么也不做。

我像这样创建意识围栏

其中 individualFences 是一个包含 3000 多个栅栏的列表。然后,我通过运行取消注册并再次注册围栏

我在意图服务上构建并连接到谷歌 API 客户端。我在我的应用程序的主要活动上构建了一个不同的谷歌 API 客户端。

我进行以下测试。我第一次让栅栏注册,然后我在一分钟后再次尝试,然后在一分钟后再次尝试。

  • 有 100 个位置,每次更新大约需要 1 秒
  • 对于 1000 个或更多位置,第一次注册需要一秒钟,第二次大约需要 5 分钟,第三次需要更长的时间。但是如果我重新启动手机,更新只需要一秒钟。
  • 有 1000 个位置,如果我等待大约 10 分钟,第二次注册只需一秒钟。

当我尝试重复更新栅栏(间隔很短)时,如何始终保持较短的更新时间?当然,我不希望在发布版本上经常更新栅栏,但出于测试目的,它会非常有用。

注册如此大量的围栏会对电池寿命或设备性能产生严重影响吗?