问题标签 [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.
android - Google Play 的定位服务在“仅限设备”模式下不起作用
我有一个跟踪设备位置的应用程序。过去,我使用 Android 框架位置 API。按预期工作 - 所以没有真正需要改变它。但现在我想评估 Google 推荐使用的 Google Play 服务中的位置服务,因此我相应地更改了我的应用程序。有一些选项将来可能会派上用场。
为此,我正在关注 https://developer.android.com/training/location/change-location-settings.html 在解决了相当复杂的依赖项和要求之后,我现在有了一个工作配置。但也有问题:
第1部分
似乎没有使用“仅设备”模式的选项(意味着只有 GPS 用于定位服务,而不是 WiFi 等。......</p>
如果我使用 PRIORITY_HIGH_ACCURACY、间隔 10000 和 20 的最小位移请求位置更新,如果设备设置为位置模式“仅设备”,则挂起的 LocationSettingsResult 总是返回状态 RESOLUTION_REQUIRED。解决方案是激活“高精度”模式,该模式也启用 WiFi 等。但在这种模式下,位置数据被发送到谷歌,这对我的一些用户来说可能是一个隐私问题。
我认为这是一个错误,因为“仅设备”模式应该足以满足请求。在哪里提交 Google Play 服务的错误?不幸的是,这些问题超出了 AOSP Bug Tracker 的范围,我不知道有任何官方地方可以提交此类错误。
当要从服务启动位置请求时,会出现另一个问题。如果现在状态是 RESOLUTION_REQUIRED 如何解决这种情况?Google 提供的解决方案需要一个活动来解决。但是在服务中没有可用于此的活动。LocationSettingsResult 的状态对象允许访问 LocationSettingsStates 对象——但是如何提取问题的原因和可能的解决方案?
android - 即使在运行 android M 的设备中启用了 WiFi,也无法使用“LocationManager.NETWORK_PROVIDER”检索位置
我正在尝试使用本LocationManager
教程检索位置。
我正在运行 Marshmallow 的 android 设备上运行代码,并且我已经检查了权限并在授予权限后运行以下代码。
这是我的代码:
即使 WiFi 已启用,isNetworkEnabled=locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
正在返回false
并被Log.d("noProviderEnabled", "called");
打印出来。
更新:当我打开GPS
然后运行上面的代码时..只有isNetworkEnabled
返回true
并且isGPSEnabled
仍然返回false
。
这里有什么问题?LocationManager.NETWORK_PROVIDER
为什么即使启用了 WiFi,我也无法检索位置?
PS:这在 android L 及以下版本上运行良好。
php - 基于数据库 PHP 的邮政编码的附近位置 Serach
我有一个表格,它根据邮政编码从数据库中搜索剧院,目前我已经使用此查询对结果进行排序,但我希望首先精确匹配的位置,然后是 while 循环中的附近位置有什么办法,我已经搜索过,但所有显示我们需要纬度和经度来执行此搜索,但目前我还没有将此类信息存储在数据库中。请指教。
android - 发布我的 android 应用程序后,谷歌位置 API 失败
当我在我的 android 应用程序中使用谷歌位置 API 时,它工作正常,但在 playstore 上发布后它显示 API_KEY_FAILED。
谷歌后,我发现我需要输入我的 SHA1 指纹密钥并限制 API,但这样做之后仍然无法正常工作。
我使用了 release(live) 密钥库。
android - 当应用程序被销毁时,位置服务无法正常工作 Mi 设备
这是我在服务中的代码,请让我知道我在哪里遗漏了一些东西。代码在其他设备中运行问题仅在 Redmi 设备中。
提前致谢。
android - FusedLocationProviderApi.getLastLocation 是 HIGH_ACCURACY 吗?
我想问一下是否getLastLocation()
从FusedLocationProviderApi
获取位置HIGH_ACCURACCY
?
当我阅读文档时,它说:
公共抽象位置 getLastLocation(GoogleApiClient 客户端)
返回当前可用的最近的最佳位置。
如果某个位置不可用(这种情况应该很少发生),则将返回 null。将返回尊重位置权限的最佳精度。
此方法提供了一种获取位置的简化方法。它特别适合不需要准确位置并且不想为位置更新维护额外逻辑的应用程序。
最好的方法能得到最准确的位置吗?或者喜欢使用自动请求最后一个位置LocationRequest.PRIORITY_HIGH_ACCURACY
?
android - Android FusedLocationApi 位置服务无法使用运行时权限 API 23 正常工作
谁能帮我解决问题:
onConnected()
方法为什么我
代码未执行;并从checkSelfPermission()
我该怎么做才能FusedLocationApi
在这段代码中正常工作
我的代码在下面
android - Android 地理围栏在进入/退出时触发,没有错误但没有 GEOFENCE_TRANSITION_ 标志
我正在使用下面的代码监控地理围栏转换
这就是我构建 GeofencingRequest 的方式
地理围栏在进入和退出时正确触发,但是当我使用 时getGeofenceTransition()
,我没有得到三个GEOFENCE_TRANSITION_
标志中的任何一个。
请告知我在这里缺少的东西
java - 如何在棉花糖设备中检查屏幕覆盖检测到的权限
我有一个应用程序,在检测到用户的位置后,该应用程序会显示附近的银行、餐馆等。早些时候一切正常,但在最近对我的 Moto X Play 设备进行更新后,该应用程序要求“检测到屏幕覆盖”,然后就崩溃了。我不知道如何在我的应用程序中包含此权限。这是我的代码
我不知道现在该怎么办。该应用程序在 Marshmallow 之前的设备中运行良好。但对于 Marshmallow 用户来说,这是一个非常令人沮丧的情况。请帮忙
这就是我添加的内容并得到空对象引用错误
我在 onCreate 方法中调用了这个方法,下一次在 onLocationChanged 方法中调用了这个方法
android - 更改 Google 位置服务对话框中的消息
我注意到 Yandex 地图应用程序更改了Google 位置服务对话框中的标题(或者他们完全重复了设计并实现了“确定”按钮点击以立即打开设置,如果是这样,请告诉我我该怎么做)。我得出了这个结论,因为默认文本有点不同,例如来自 Google 地图应用程序的屏幕截图。
有没有办法自定义提到的对话框?
我很困惑,因为有一个关于这个的答案,但我想确定这是不可能的,因为我找到了能够做到这一点的应用程序。