问题标签 [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 投票
1 回答
6143 浏览

android - 在 Playstore 中更新 apk 时出现警告消息

我在 Playstore 上上传了我的应用程序的一个版本。我必须上传应用程序的更新版本,该应用程序现在具有基于位置的服务(融合位置),因此我有权检查位置。上传 google play 时显示警告。

!添加了新权限警告拥有版本代码为 14 的 APK 的用户可能需要接受一个或多个 android.permission.ACCESS_COARSE_LOCATION 和 android.permission.ACCESS_FINE_LOCATION 权限,这可能会导致他们无法升级到此版本的应用程序。提示 确保新权限是必要的,并考虑在此版本中的新增功能文本中提及这些权限。

这只是一个提示还是我需要处理的问题?

0 投票
0 回答
2683 浏览

android - LocationSettingsStatusCodes.RESOLUTION_REQUIRED

我正在使用 FusedLocationAPI 它工作正常,但是当用户禁用位置时,我正在使用 SettingsApi 向用户显示对话框以启用位置。

在棉花糖及以上设备中它工作正常,但在 kitkat 中,如果启用或禁用位置,它总是触发 LocationSettingsStatusCodes.RESOLUTION_REQUIRED。

在 kitkat 中它显示这样的对话框图片但是当点击确定时它触发用户取消位置

0 投票
1 回答
932 浏览

android - 应用程序在后台时不会触发地理围栏转换

我正在尝试在我的应用程序中使用地理围栏。到目前为止,我已经成功,并且当应用程序处于前台时它可以完美运行。我正在检查具有 google play 服务的 Android Emulator。为了检查这一点,我正在设置位置参数,正如我所说的,当应用程序在前台时它工作正常。

但是当应用程序在后台时,似乎没有触发转换,直到我打开应用程序或打开谷歌地图应用程序。

所以我尝试使用 BroadcastReceiver 而不是 IntentService 并且我已经在清单文件中注册了广播接收器,如下所示:

但我仍然有相同的结果..

那么当应用程序在后台时如何触发地理围栏转换?

我考虑过LocationServices.FusedLocationApi.requestLocationUpdates在服务内部使用。因此,通过这种方法,我的应用程序将要求位置更新,这可能会触发地理围栏转换。

但它可能会消耗电池,这是一个不好的做法。那么,还有其他选择吗?

0 投票
0 回答
1823 浏览

android - Android Emulator/Phone Google Play Services 9.8.79 返回空对象

我在我的 android 项目中包含 play-services-location-8.4.0 以获取位置坐标,并且在我的 android 模拟器/移动 play-services 版本与我在项目中包含的版本(版本 9.8.79)和位置对象不同返回 null 并且在将模拟器/手机 google play 服务版本从 9.8.79 更新到 10.2.1 或 11+ 之后,它工作正常。

0 投票
0 回答
47 浏览

android - 在运行时请求权限时如何正确更新位置?

我正在尝试每秒更新用户位置(我希望每秒显示一条包含用户实际位置的日志消息),为此我必须在运行时询问用户是否允许应用程序获取只能访问他的职位一次(我不得不问,因为 API 24 要求这样做)。用户接受后,应用程序不再询问。

onLocationChanged不会被调用。

0 投票
0 回答
190 浏览

angular - 在谷歌自动完成位置搜索时首先获取最近的地方以角度 2 下降

我在 Angular 2 项目中使用谷歌自动完成位置,它在下拉列表中填充位置。我有一个新要求。如果用户在一个名为 ABD 的地方,在下拉列表中进行搜索时,它必须首先显示 ABD 而不是 ABC,这意味着离用户最近的地方必须首先出现在下拉列表中。

我写的自动完成位置代码如下

0 投票
0 回答
1077 浏览

android - 带有 play-services-location:11.2.0 的 LocationSettingsRequest 不起作用。还有其他方法吗?

我以前使用过 LocationSettingsRequest,它的工作方式与预期的一样。但是当我将我的播放服务更新到 11.2 版本时。这对我来说似乎很混乱。GoogleApiClient首先,这个升级不是他们提供的GeoDataClient,而是不打算使用的,但是如果我们仍然必须使用它来启用设备定位PlaceDetectionClient,则会留下什么。GoogleApiClient想,一定有一些解决方法,但我还是没有找到。我尝试的代码段如下所示,它不起作用。

任何帮助将不胜感激。感谢您给我们宝贵的时间。干杯!!

0 投票
5 回答
5047 浏览

android - 使用 google play 服务和 FusedLocationProviderClient 进行位置更新

我想使用最新的融合位置提供程序客户端获取“后台服务”的位置更新。我不想使用所有正在使用的位置侦听器和 Google API 客户端。我还需要使用谷歌播放服务提供的位置设置 Api 来检查位置设置是否在该“后台服务”上被禁用或启用。请帮助。

0 投票
2 回答
1593 浏览

android - 即使在最近的抽屉中杀死应用程序后,也可以使用服务获取连续的位置

我从主要活动开始服务,例如;-

MyLocationService 类看起来像:-

我从不在任何地方停止服务。

但我仍然无法控制onLocationChange()

我的动机是,我需要连续定位来做一些后台操作。它有时在棒棒糖中起作用。但它在 Marshmallow 和 nougat 甚至 kitkat 中也不起作用。我搜索但无法得到正确的想法。请让我知道,我哪里出错了。接受任何建议。

我正在使用以下依赖项作为位置;-

0 投票
1 回答
864 浏览

android - Proguard 和 Google SDK / Facebook SDK 缺少方法

我很难让我的客户的应用程序在 proguard 上编译(我在正确的文件夹中安装了最新版本的 proguard)。--edit--:我没有使用最新版本,因为安装了多个副本并且构建脚本没有使用正确的版本。

我创建了一个解决大部分编译错误的proguard.cfg文件。该应用程序针对最新的 android SDK (8) 并将 minSdk 设置为 21。

剩下2个编译错误:

在 stackoverflow 上,在 java 上,他们通过向 Gradle 添加一些东西来解决问题。在 Xamarin 上……你不能。

通过在 proguard 文件中添加 dontwarn 指令,我能够忽略 2 个警告。然后它几乎可以编译、部署和运行。几乎所有的应用程序都运行良好。
除了:
- Google 身份验证,崩溃
- facebook 身份验证,崩溃
- Google 位置(保险丝)崩溃。

崩溃是由缺少方法引起的。已被 proguard 删除的方法。

对于脸书:

对于谷歌身份验证:

对于谷歌位置(保险丝):

我也尝试过使用谷歌播放服务的预览版。没运气。知道如何解决这些错误吗?

** 编辑 1 ** 在评论中使用来自 John Douglas 的链接,以及来自 eugen 的答案中的链接,以及详细的诊断版本,在修复错误 2 小时后,proguard 文件终于可以在 Facebook 和 Google SDK 上正常工作!

太棒了!