问题标签 [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.
android - FusedLocationProviderApi 的替代方案
我不希望我的应用依赖 Google API。FusedLocationProviderApi 是否有任何开源替代方案允许结合标准 GPS 和网络提供商?
android - Android Fused Location API 位置不准确
我正在为我的一个应用程序使用 Fused Location API。我已将优先级设置为 LocationRequest.PRIORITY_HIGH_ACCURACY。当我将间隔/最快间隔设置为几毫秒时,我观察到 GPS 一直处于开启状态,并且我得到 Lat Lng 的精度约为 4m 但是当我将间隔设置为大约 10 分钟时,我观察到 GPS 已关闭10 分钟后,在 GPS 指示器还没有稳定之前,我得到了 1 公里精度的位置。谁能解释一下这种行为以及我做错了什么?
android - Android:FusedLocationProviderApi:LocationRequest 与设备位置模式
我正在使用新的 Location API ( FusedLocationProviderApi ) 并对此感到困惑。
我打算使用 LocationRequest.PRIORITY_HIGH_ACCURACY。但是,在设备上,如果用户选择位置模式是省电(仅限网络)。-> 我的应用程序的 bahevior 是什么?
- 它是否以高精度更新(使用互联网,gps ..)或
- 是否会受到用户设置的限制?
如果我有任何误解,请纠正我。
android - 防止网络提供商检测到错误的位置
我有一个带有小部件的 Android 应用程序,该小部件使用融合位置提供程序 API 来跟踪用户的位置。该小部件在大多数情况下都可以正常工作,但有时,用户会报告该小部件报告的位置错误,距离很远。
我已确认此问题是由不良网络连接(wifi 或蜂窝)引起的,因为如果用户从另一个位置连接或使用不同的方法(例如 wifi 到蜂窝),则可以正确检测到该位置。
但在所有情况下,用户都报告说谷歌地图显示了正确的位置,即使我的应用程序显示了错误的位置。有没有办法防止显示错误的位置,例如过滤掉错误的位置?谷歌是如何做到的?
我使用的代码来自这里https://developer.android.com/training/location/receive-location-updates.html。
谢谢
android - 意外行为 - 使用融合位置提供程序进行后台位置捕获
我正在尝试使用融合位置提供程序以PRIORITY_HIGH_ACCURACY每半小时在后台捕获一次位置。为了实现这一点,我将 PendingIntent 与 BroadcastReceiver 一起使用,并请求每三十分钟更新一次位置。开放式问题:-
1. 即使文档说 setInterval(long duration)本质上是不准确的,但我有时几个小时都没有得到位置更新。事实上,它有时似乎已经完全停止获取位置更新。
2. 即使GPS 一直处于开启状态并且处于移动状态,但有时我会将位置设为 NULL,这令人担忧。
以上问题使得后台的位置更新逻辑不太可靠。我可以使用警报管理器每半小时唤醒一次并请求位置更新,但这看起来有点开销,而且这也可能无法保证收到的位置更新不会为 NULL。
有什么想法吗?
android - 在 FusedLocationProviderApi 中设置模拟位置
我正在尝试从中获取模拟更新FusedLocationProviderApi
,但似乎无法使其正常工作。这是我在 android 仪器测试中的设置方法:
在这一点之后,我希望任何调用来LocationServices.fusedLocationApi.setMockLocation(apiClient, location)
设置我的听众会收到的模拟位置。不幸的是,情况并非如此,听众保持沉默。
我设置模拟位置的万无一失(或者我认为)方法如下所示:
方法成功返回,但监听器没有收到任何位置。我在这里真的很茫然。最糟糕的部分是有时测试会通过,但非常随机(以至于多次执行的相同代码会在后续调用中通过并失败)。为了完整起见,我的调试清单具有以下权限:
我在设置中允许模拟位置。
android - OnLocationChanged() 异常
我使用 Fused 位置提供程序开发了一个应用程序。在该onConnected()
方法中,我请求位置更新,并且将启动并onLocationChanged()
调用应用程序逻辑。
问题:onLocationChanged()
在美国的设备中没有调用方法。此代码在印度的设备上运行良好,但在美国无法运行。不起作用,我的意思是locationClient
连接但从onLocationChanged()
未被调用。
下面的代码:
谁能帮我解决这个问题?我在这里缺少什么吗?
android - Android:使用 Fused Location Provider 检查是否启用了位置服务
根据Android文档:
Google 位置服务 API 是 Google Play 服务的一部分,它提供了一个更强大的高级框架,可以自动处理位置提供者、用户移动和位置准确性,比
android.location
.
但是使用融合位置提供程序(来自 Google Play 服务中的位置 API)我不知道如何检查用户是否启用或禁用了位置。
使用旧 android.location
的很容易:
但我不想同时使用 Google Play Services 融合的位置提供程序和旧的android 位置。
如何使用 Fused Location Provider 检查用户是否启用了该位置?
提前致谢。
android - 使用 FusedLocation api 制作助手类
我正在尝试通过融合位置 api检索位置。我尝试构建一个帮助器类,以便我可以在整个应用程序中使用它。
代码:
我正在尝试将其用作:
CallingClass.java _
问题: 方法gps.getLatitude()和gps.getLongitude()返回0.0。但是在 toast 消息中(在 displayLocation(); 方法中)纬度和经度是完美的。
因此我调试了我的应用程序,发现在调用 GpsTracker2 类的构造函数后,控制返回到调用类,在完成调用类的 onCreate 后,GoogleApiclient 正在连接。因此它无法获取范围内的纬度和经度调用类的onCreate()和结果。
我该如何克服这个问题?