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

android - Google Play Services(融合位置提供商)显着增加应用程序大小?

我刚刚为我的应用程序添加了位置感知,基于此处描述的简单“获取最后一个已知位置”功能,该功能使用融合位置提供程序。

我一直在努力让我的应用程序尽可能地轻量级,所以令人失望的是,在添加简单的位置感知的过程中,我的 apk 大小已经从 185K 变为 2.1M。实际代码本身当然没有增加那个数量,所以我假设它是从某个地方拉入一个大库。

知道如何再次减小我的 apk 大小吗?

谢谢。

0 投票
2 回答
19453 浏览

android - 融合的位置提供程序 setsmallestDisplacement 在 Android 中不起作用

嗨,我已经实现了 Fused Location 提供程序 Api,用于在服务中获取位置更新。我能够根据设置的时间间隔触发 onlocationchanged 事件。但是,当我将 setsmallestDisplacement 设置为 10 米时,即使设备静止,事件也会被触发。有没有人有类似的问题。请提供建议。下面是代码

为了找到两个位置值之间的距离,我使用了这种方法。

但即使设备静止,我也会得到 43.51 、 49.32 、 520.02 的距离。是因为平板电脑在室内使用吗?

0 投票
1 回答
1015 浏览

android - 检查设备是否仍然(不移动)以忽略 Android 中的位置更改事件

嗨,我正在开发一个实时位置跟踪应用程序,我使用了 Fused Location 提供程序 Api。当设备移动时,我能够获得位置更新。但是,即使我在室内时设备静止在桌子上,我也能够获取位置更新。所以我计算了在 Onlocationchanged 事件中触发的最后一个位置和当前位置之间的距离,并检查距离是否小于 30 米,以了解设备实际上正在移动。但有时我得到的距离大于 400 米(室内/设备是固定的)。当我在室内时,如何忽略 onlocationchange 事件?任何建议表示赞赏。在此先感谢。

0 投票
1 回答
1777 浏览

android - GoogleApiClient 无法连接

我想使用 FusedLocationProviderApi 来获取最后一个已知位置。我按照谷歌教程所说的那样做了,但似乎 GoogleApiClient 没有连接,至少它没有触发 onConnected 或 onConnectionFailed 方法。我希望你能帮助我,在此先感谢。

0 投票
0 回答
140 浏览

android - 使用融合位置提供程序时接收 GPS 已关闭

我已经使用融合位置提供程序注册了位置更新。如何知道是否突然发生错误?例如,我关闭了位置(在连接到融合位置提供程序之后)。我还没有找到通过融合 api 接收错误的方法,我只是停止恢复位置更新。

0 投票
1 回答
1897 浏览

android - 在 Android 位置服务中动态更改 setPriority

我有一些服务启动 Google Play 服务位置/活动的代码,当调用 Activity 意图时,我想更改setPriority位置服务的。

我将以下内容放在该onHandleIntent部分中,但似乎并没有改变其行为。有没有更好的方法来实现这一点?

0 投票
1 回答
2836 浏览

android - FusedLocationApi MapView in Fragment - addConnectionCallbacks, onConnectionSuspended

我有MapView一个片段,我有两个我似乎无法找到解决方案的问题。我已经搜索过,但我没有看到其他人有这些问题。作为参考,我主要在开发人员页面上关注本教程。

这是我的片段:

第一个问题在这里:

调用addConnectionCallbacks(this)会给出一个错误,指出它不能应用于myPackageName.MapFragment. 我知道您必须在GoogleApiClient.ConnectionCallbacks这里传递一个侦听器,但是我看到的每个示例都使用this,我不知道该怎么做。同样的问题出现在addOnConnectionFailedListener. 在我的片段中,我已经实现了所有必要的方法,例如onLocationChanged().

第二个问题在这里:

这会给出一条错误消息:Method does not override method from its superclass. 我已经搜索过,但找不到其他有此问题的人。我不确定如何处理它。

有人知道如何解决这些问题吗?感谢您的帮助!

0 投票
1 回答
4137 浏览

android - 带有 PendingIntent 的 RequestLocationUpdates 永远不会触发

我试图在后台每隔一段时间进行一次位置检查,所以我试图使用 IntentService 从 FusedLocationApi 获取位置更新。但是 PendingIntent 永远不会触发。

代码:

我错过了什么吗?

0 投票
2 回答
10643 浏览

android - 我想用 google fused location api 获得准确的位置?

我正在使用 Fused location Api,我得到的位置精度约为 10 米。有时它可以提供 4 到 8 米的精度。我希望使用此融合位置 Api 或任何其他方式获得更高的准确性。有没有办法以低于 4 米的精度获得位置。

我通过这种方式获得位置。

我在我的活动代码中使用这个类。

我如何优化此代码以获得准确的位置。谢谢。

0 投票
1 回答
515 浏览

android - 重新启动活动时,Android Wear 上的融合位置提供程序会导致崩溃

在使用融合位置提供程序的 Android Wear 上启动、关闭和重新启动活动时,我遇到了崩溃。

场景是:启动连接到融合的位置提供者的活动,关闭活动(同时与融合的位置提供者断开连接)并重新启动应用程序会导致新启动的活动崩溃,并出现以下异常:

当 Android Wear 设备连接到手机并且融合位置提供程序返回“融合”位置时,可能会遇到崩溃。在没有连接电话的情况下使用位置提供程序时,不会出现崩溃。

当从应用程序列表重新启动活动时,新创建的活动会经历创建 -> 开始 -> 恢复阶段,然后直接进入停止而不暂停。

这会导致手表锁定,因此您无法再使用语音命令。不过,您仍然可以在主屏幕上滚动浏览卡片。按下设备按钮打开和关闭屏幕会“解锁”设备,logcat 会打印出上述异常。

有时它需要两次或多次重启应用程序才能导致崩溃,但它是可重现的。在 nexus 6 上运行相同的应用程序不会导致任何问题。

以下代码重现了该问题:

在运行 Android 5.0.1(构建 LWX48P)的 Sony Smartwatch 3 上看到。