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

android - FusedLocationProviderApi 的替代方案

我不希望我的应用依赖 Google API。FusedLocationProviderApi 是否有任何开源替代方案允许结合标准 GPS 和网络提供商?

0 投票
0 回答
1155 浏览

android - Android Fused Location API 位置不准确

我正在为我的一个应用程序使用 Fused Location API。我已将优先级设置为 LocationRequest.PRIORITY_HIGH_ACCURACY。当我将间隔/最快间隔设置为几毫秒时,我观察到 GPS 一直处于开启状态,并且我得到 Lat Lng 的精度约为 4m 但是当我将间隔设置为大约 10 分钟时,我观察到 GPS 已关闭10 分钟后,在 GPS 指示器还没有稳定之前,我得到了 1 公里精度的位置。谁能解释一下这种行为以及我做错了什么?

0 投票
0 回答
272 浏览

android - Android:FusedLocationProviderApi:LocationRequest 与设备位置模式

我正在使用新的 Location API ( FusedLocationProviderApi ) 并对此感到困惑。

我打算使用 LocationRequest.PRIORITY_HIGH_ACCURACY。但是,在设备上,如果用户选择位置模式是省电(仅限网络)。-> 我的应用程序的 bahevior 是什么?

  • 它是否以高精度更新(使用互联网,gps ..)或
  • 是否会受到用户设置的限制?

如果我有任何误解,请纠正我。

0 投票
0 回答
779 浏览

android - 防止网络提供商检测到错误的位置

我有一个带有小部件的 Android 应用程序,该小部件使用融合位置提供程序 API 来跟踪用户的位置。该小部件在大多数情况下都可以正常工作,但有时,用户会报告该小部件报告的位置错误,距离很远。

我已确认此问题是由不良网络连接(wifi 或蜂窝)引起的,因为如果用户从另一个位置连接或使用不同的方法(例如 wifi 到蜂窝),则可以正确检测到该位置。

但在所有情况下,用户都报告说谷歌地图显示了正确的位置,即使我的应用程序显示了错误的位置。有没有办法防止显示错误的位置,例如过滤掉错误的位置?谷歌是如何做到的?

我使用的代码来自这里https://developer.android.com/training/location/receive-location-updates.html

谢谢

0 投票
0 回答
303 浏览

android - 意外行为 - 使用融合位置提供程序进行后台位置捕获

我正在尝试使用融合位置提供程序以PRIORITY_HIGH_ACCURACY每半小时在后台捕获一次位置。为了实现这一点,我将 PendingIntent 与 BroadcastReceiver 一起使用,并请求每三十分钟更新一次位置。开放式问题:-

1. 即使文档说 setInterval(long duration)本质上是不准确的,但我有时几个小时都没有得到位置更新。事实上,它有时似乎已经完全停止获取位置更新。

2. 即使GPS 一直处于开启状态并且处于移动状态,但有时我会将位置设为 NULL,这令人担忧。

以上问题使得后台的位置更新逻辑不太可靠。我可以使用警报管理器每半小时唤醒一次并请求位置更新,但这看起来有点开销,而且这也可能无法保证收到的位置更新不会为 NULL。

有什么想法吗?

0 投票
0 回答
1091 浏览

android - 准确跟踪 GPS 路线 Android

我正在编写一个应用程序来跟踪用户的实时位置并将其显示在地图上。但是,我看到的结果并不令人满意。当我将我的应用程序与 Play 商店中的其他应用程序进行比较时,差异很大。

以下是我迄今为止尝试过的事情:(以防我使用 Xamarin 构建此应用程序)

我之前使用过 Fused Location Api,这与用户当前位置的偏差太大。所以,我尝试使用仅使用 GPS_Provider 的位置管理器。使用它,准确性提高了很多,但仍然不完美。

以下是我使用位置管理器的代码:

下面是我的应用程序的屏幕截图:

在此处输入图像描述

下面是来自 Playstore 的应用程序的屏幕截图

在此处输入图像描述

0 投票
1 回答
3506 浏览

android - 在 FusedLocationProviderApi 中设置模拟位置

我正在尝试从中获取模拟更新FusedLocationProviderApi,但似乎无法使其正常工作。这是我在 android 仪器测试中的设置方法:

在这一点之后,我希望任何调用来LocationServices.fusedLocationApi.setMockLocation(apiClient, location)设置我的听众会收到的模拟位置。不幸的是,情况并非如此,听众保持沉默。

我设置模拟位置的万无一失(或者我认为)方法如下所示:

方法成功返回,但监听器没有收到任何位置。我在这里真的很茫然。最糟糕的部分是有时测试会通过,但非常随机(以至于多次执行的相同代码会在后续调用中通过并失败)。为了完整起见,我的调试清单具有以下权限:

我在设置中允许模拟位置。

0 投票
3 回答
142 浏览

android - OnLocationChanged() 异常

我使用 Fused 位置提供程序开发了一个应用程序。在该onConnected()方法中,我请求位置更新,并且将启动并onLocationChanged()调用应用程序逻辑。

问题onLocationChanged()在美国的设备中没有调用方法。此代码在印度的设备上运行良好,但在美国无法运行。不起作用,我的意思是locationClient连接但从onLocationChanged()未被调用。

下面的代码:

谁能帮我解决这个问题?我在这里缺少什么吗?

0 投票
5 回答
30789 浏览

android - Android:使用 Fused Location Provider 检查是否启用了位置服务

根据Android文档:

Google 位置服务 API 是 Google Play 服务的一部分,它提供了一个更强大的高级框架,可以自动处理位置提供者、用户移动和位置准确性,比android.location.

但是使用融合位置提供程序(来自 Google Play 服务中的位置 API)我不知道如何检查用户是否启用或禁用了位置。

使用 android.location的很容易:

但我不想同时使用 Google Play Services 融合的位置提供程序和旧的android 位置。

如何使用 Fused Location Provider 检查用户是否启用了该位置?

提前致谢。

0 投票
2 回答
1794 浏览

android - 使用 FusedLocation api 制作助手类

我正在尝试通过融合位置 api检索位置。我尝试构建一个帮助器类,以便我可以在整个应用程序中使用它。

代码:

我正在尝试将其用作:

CallingClass.java _

问题: 方法gps.getLatitude()gps.getLongitude()返回0.0。但是在 toast 消息中(在 displayLocation(); 方法中)纬度和经度是完美的。

因此我调试了我的应用程序,发现在调用 GpsTracker2 类的构造函数后,控制返回到调用类,在完成调用类的 onCreate 后,GoogleApiclient 正在连接。因此它无法获取范围内的纬度和经度调用类的onCreate()和结果。

我该如何克服这个问题?