问题标签 [google-location-services]

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 投票
2 回答
941 浏览

android - 甚至 PRIORITY_HIGH_ACCURACY 也提供了非常低准确度的位置更新

我正在使用 FusedLocationAPI 获取高精度位置更新(更新间隔为 2 秒,最快间隔为 5 秒)。它在大多数情况下都能正常工作。但是,有时它会给出 1200m 的精度。

我明白一开始它可能会发生。但是,我遇到的问题是,我得到了一段时间的公平(~20m 精度)更新,然后突然切换到~1200m 精度。

这怎么会在 Fused API 中发生?

0 投票
2 回答
106 浏览

android - 我可以在没有移动应用程序的情况下请求访问用户的谷歌位置吗?

我正在开发一个 android things 项目,该项目将显示组中所有成员的位置。android things 应用程序旨在成为主要用户界面(我的最终计划就像显示所有韦斯莱家庭成员位置的哈利波特时钟)。

理想情况下,用户会创建一个“组”并邀请人们加入,组中的每个人都会分享他们的位置,我想使用 Firebase 或某个后端来保存每个成员的位置,以交流和同步位置信息。Android THings 会显示信息、完整的地图,或者只是对他们所在位置的描述(例如,每个成员都可以输入他们的工作地址,它会显示“Tim 正在工作”)。

我的问题是可以选择使用 google location api,并且不需要每个组成员移动设备上的客户端应用程序吗?在没有我自己的自定义移动应用程序的情况下,是否有某种方法可以请求和授予对共享位置的访问权限,或者我是否需要我自己的 android 应用程序来设置并与我的后端通信?

我试图不要太模糊或开放,我现在想从事一个 android things 项目,但我觉得当我尝试设计和构建这个解决方案时,我意识到范围变得非常大,我觉得这可能会变得过于复杂的项目。所以我喜欢任何关于如何保持简单上手的想法或想法,但也许以我将来可以在每个用户客户端上工作的方式构建它。我计划将其记录下来并作为一个开源的想法进行分享。谢谢。

0 投票
1 回答
888 浏览

android - 错误:无法解决:com.google.android.gms

错误:无法解决:com.google.android.gms:play-services-basement:[11.0.4]

错误:无法解决:com.google.android.gms:play-services-tasks:[11.0.4]

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

当我使用 android studio 2.3.2 版本时,我的项目构建成功,但是在将 android studio 版本更新到 2.3.3 并更新了 google play 服务后,我收到了这个错误,请帮忙。

我的文件夹中没有 play-services-basement 和 play-services-tasks 文件夹

当我评论这个“编译'com.google.android.gms:play-services-location:11.0.4'”行我的项目编译正常如果我取消注释然后我的项目没有编译

项目 Gradle 文件:

模块 Gradle 文件:

在此处输入图像描述

0 投票
0 回答
195 浏览

google-play-services - 奥利奥设备未调用 LocationListener.onLocationChanged

LocationListener.onLocationChanged()在奥利奥设备和奥利奥以下的设备上没有调用回调方法,它工作正常。

这是由于使用了不推荐使用的类LocationServices.FusedLocationApi吗?

0 投票
2 回答
3583 浏览

android - 安装 Google Play 服务

我想将位置 API 与 Google Play 服务一起使用

这是顶级 gradle 文件:

这是我的应用级 gradle 文件:

当我想构建项目时,显示此错误:

我已经通过单击“安装存储库和同步项目”安装了 Google Play 服务,但仍然显示错误

根据此文档: https://developers.google.com/android/guides/setup 我已将 google-play-services 依赖项替换为以下行:

当我构建项目时,显示“无法解决...”错误,但是当我单击“安装存储库并同步项目”时,什么也没发生!

问题是什么 ?版本号有问题?或者是其他东西 ?!

0 投票
1 回答
678 浏览

android - 实时定位跟踪

在我的应用程序中,我需要实现实时位置跟踪并找到人行进的总距离。我曾尝试使用 Google 位置管理器 API。我可以在旅行时成功地从设备中获取位置。但是源和目的地之间的距离是错误的。它似乎并不准确。这是获取位置并计算距离的后台服务的代码。

0 投票
3 回答
4125 浏览

java - 客户端必须具有 ACCESS_FINE_LOCATION 权限才能请求 PRIORITY_HIGH_ACCURACY 位置运行时错误

有很多类似的问题被问到,但似乎没有一个能解决我的问题。

我已经应用了文档中提到的运行时权限,但仍然出现运行时错误

这是我的完整代码。

}

我也在清单文件中给予了许可。

所以,这是运行时的错误堆栈跟踪

10-24 17:13:02.857 2224-2379/com.example.ashutosh.location E/AbstractTracker:无法在未调用 Looper.prepare() 的线程内创建处理程序 0-24 17:13:03.184 2224-2224 /com.example.ashutosh.location E/AndroidRuntime:致命异常:主进程:com.example.ashutosh.location,PID:2224 java.lang.SecurityException:客户端必须具有 ACCESS_FINE_LOCATION 权限才能请求 PRIORITY_HIGH_ACCURACY 位置。在 android.os.Parcel.readException(Parcel.java:1620) 在 android.os.Parcel.readException(Parcel.java:

0 投票
1 回答
169 浏览

java - 如何使用 Google S2 库将地理定位作为坐标构建多边形

我可以使用 Google S2 库构建矩形,但我无法使用 Google S2 库构建多边形,我尝试了不同的方法来创建多边形但无法创建,请你帮我解决一下。

我的代码是:

0 投票
2 回答
3121 浏览

android - 地理围栏转换 PendingIntent 被 Android Oreo 上的操作系统阻止

这只发生在 Android Oreo 上。我正在使用播放服务 11.4.2。我正在使用 GeofencingClient 和 addGeofences 方法将地理围栏注册到一个处理地理围栏转换的 IntentService 的 pendingIntent。看起来播放服务发送的意图在某些情况下被操作系统阻止。

系统记录以下内容:

在以下情况下添加地理围栏后:

  • 当我在设备启动后添加它时
  • 当我在应用程序滑动后添加它时在这两种情况下,应用程序实际上已经在后台运行(因为我能够运行添加地理围栏的代码),因为我听了 PROVIDERS_CHANGED、BOOT_COMPLETED。
0 投票
1 回答
1444 浏览

android - Android 中的 MVP - 在哪里放置 Google API 调用以获取位置服务?

我正在开发我的第一个 android 应用程序,由于我的代码很快变得一团糟,我决定遵循 MVP 模式。
我的应用程序分为视图(片段)、演示者和合同(与视图及其演示者将用于通信的方法的接口)。
我的问题是我有一个包含用户位置字段的表单,我使用 Google 位置 API 检索该字段。我有一个 LocationHelper 类,它负责检查/询问权限、构建 google API 客户端、获取位置等。
但是,我不知道将使用此类的代码放在哪里:我的第一种方法是在演示器中实例化它,因为它比 UI 内容更多的是业务逻辑,但是许多方法需要调用者活动作为参数。例如构建 Google API 客户端:

或位置设置请求:

但是,根据我在 MVP 中的理解,演示者应该没有上下文/android 代码。在这种情况下,最佳做法是什么?