问题标签 [fusedlocationproviderapi]

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 投票
0 回答
1271 浏览

android - 即使使用 PRIORITY_HIGH_ACCURACY,Android Fused Location Api 也不使用 GPS?

我正在开发公共汽车的跟踪应用程序,我只需要使用 GPS,我按照本教程进行操作,但是即使使用 PRIORITY_HIGH_ACCURACY,它也只使用网络位置而不是 GPS!

  • 我手机的位置优先级是高精度。
  • GPS 已启用
  • 使用了精细和粗略的权限
  • 结果根本不准确
  • 使用谷歌地图应用程序时,出现 GPS 图标,位置更准确
0 投票
1 回答
709 浏览

android - getTriggeringLocation 始终返回 null

我在使用 Android Fused Location API 时遇到了问题。我有一个需要定期接收位置的 IntentListener 服务。我成功创建并连接GoogleApiClient,然后我请求通过PendingIntent接收位置更新,但每次调用GeofencingEvent.getTriggeringLocation返回值始终为null。

这是代码:

这是清单

我在安装了 Android 5.1 的 x86 模拟器中运行该应用程序。

知道可能是什么问题吗?

谢谢。

0 投票
0 回答
325 浏览

android - 如何更新 LocationServices.FusedLocationApi.requestLocationUpdates 的参数

开发一个应用程序,在该应用程序中跟踪用户位置并计算与目的地的距离。现在,由于位置跟踪是一个繁重的过程,当与目的地的距离大于特定阈值时,我使用LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY 。当用户接近目的地时,将使用LocationRequest.PRIORITY_HIGH_ACCURACY模式。INTERVAL和FASTEST_INTERVAL也会相应改变。

更改参数的最佳方法是什么

我必须根据用户与目的地的当前距离来更改mLocationRequest参数。

我正在考虑停止位置更新,然后使用新参数重新开始。这是正确的方法吗?

参考:接收位置更新

0 投票
3 回答
1416 浏览

android - Android LocationServices.FusedLocationApi.getLastLocation 返回“null”

我已经在其他线程中阅读了这个问题的解决方案,但我似乎不明白为什么它返回 null。我使用了谷歌开发者网站中提供的相同片段:https ://developer.android.com/training/location/retrieve-current.html

我在我的活动中使用以下代码来获取用户的当前位置:

}

如果“mLastLocation”始终为空,我们如何编写代码来获取用户的当前位置?

0 投票
1 回答
314 浏览

android - 如何在没有可用位置时取消 GoogleApiClient 位置请求,并在位置可用时再次发送请求

我们制作了一个跟踪应用程序,其中我们使用融合位置提供程序 API 来跟踪用户位置。GoogleApiClient 也与 LocationServices api 结合使用。

在应用程序中,我们以 2 分钟的时间间隔跟踪位置。有时位置可能在某些情况下不可用,例如用户在地下室,gps 无法提供位置,并且没有 wi-fi 或移动网络可用于获取位置。

让我们有每个请求的位置可用性表。

下午 2 点 确定 2:02 确定 2:04 没有位置 2:06 没有位置 2:08 确定

表格中共有五个位置请求。

下午 2 点和 2:02 位置可用。

2:04 和 2:06 位置不可用。(用户在地下室或其他 GPS、wifi 和移动网络无法提供位置的地方)

在 2:08 再次我们有可用的位置。

位置请求在 2:04 时会发生什么情况,它将继续尝试获取位置或被 android 操作系统杀死?

在 2:06 将再次调用新的位置请求。在这种情况下,它将替换先前的位置请求,或者将进行位置请求的队列?这意味着总共 2 个位置请求将继续尝试获取位置。

2:08 位置可用时是否会取消所有请求并为最近的位置请求提供位置?

0 投票
2 回答
6581 浏览

android - 使用 FusedLocationProviderApi 的 Android 位置

我正在尝试使用 FusedLocationProviderApi 在我的平板电脑上获取位置数据,但每当我启动应用程序时,我都会收到错误消息

E/MainActivity:连接失败:ConnectionResult{statusCode=SERVICE_VERSION_UPDATE_REQUIRED, resolution=null}

我不知道是什么导致了这个错误。我有一种我认为可能导致问题的非品牌平板电脑。型号:DL701Q,Android 版本:4.4.2 和 google play build 版本 4.9.13

这是我的应用程序代码,当我在测试试图找到问题时,有些东西被注释掉了。

清单文件

构建文件

0 投票
0 回答
642 浏览

android - 设备锁定 android 时 GPS 不更新位置

我需要创建实时路径跟踪应用程序。我使用FusedLocationProviderApi来获取当前位置。我的问题是当设备被锁定时如何FusedLocationProvider不更新位置。在跟踪过程中,我尝试使用WAKE_LOCK唤醒设备,但这会导致设备出现故障并耗尽电池电量。请建议我一些东西来摆脱它。以下是我的位置服务代码

0 投票
1 回答
288 浏览

android - 可以使用 Android 的 FusedLocationApi 获取新数据(确切的当前位置)吗?

假设我使用 FusedLocationApi 的 requestLocationUpdates 间隔为 5 分钟,所以我将有一个不会超过 5 分钟的缓存位置数据。

但是,例如,当用户按下按钮时,我想获取当前位置而不是要使用的缓存位置。我怎样才能做到这一点?

问题 1:有没有办法强制触发位置更新,所以我可以获得新的位置数据,而不是可能 5 分钟的旧数据?

问题 2:FusedLocationApi 有一个 getLastLocation 函数,我认为它也可能会提前 5 分钟。由于没有 getCurrentLocation 函数,我们如何实现这一点?

0 投票
1 回答
1374 浏览

android - Android 5.0 中的融合位置提供程序行为出乎意料

我正在尝试利用 android 融合位置提供程序使用PRIORITY_HIGH_ACCURACY每 30 分钟获取一次设备位置。令我惊讶的是,

当 GPS 被禁用时,我希望 API 能够利用网络提供商和传感器为我提供准确度不高的位置。但是,在这种情况下,API 返回的位置对于 Android 5.0 为 null

这种行为在 Android 4.0 中有所不同,它为我提供了准确度不高的位置,正如预期的那样。我找不到任何关于此的文档!有什么想法吗??

编辑:刚刚意识到,具有 Android 5.0 的设备没有 SIM 卡,这是否意味着如果没有 SIM 卡,融合位置提供商也不会考虑使用 WiFi 来寻找最佳位置?

0 投票
1 回答
212 浏览

android - 在背景中更改位置时获取位置

在定位应用程序上工作。当在后台服务中更改位置时,我想从 fusedlocation 提供程序获取用户位置。

我的服务在每个时间间隔都给了我位置,但我想要位置改变时的位置不是每个时间间隔

我的服务在重新启动时开始。并在我设置的每个间隔上获取位置。但是我想要位置改变时的位置(用户移动到新位置),而不是每个时间间隔,