问题标签 [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 - Google Play Services(融合位置提供商)显着增加应用程序大小?
我刚刚为我的应用程序添加了位置感知,基于此处描述的简单“获取最后一个已知位置”功能,该功能使用融合位置提供程序。
我一直在努力让我的应用程序尽可能地轻量级,所以令人失望的是,在添加简单的位置感知的过程中,我的 apk 大小已经从 185K 变为 2.1M。实际代码本身当然没有增加那个数量,所以我假设它是从某个地方拉入一个大库。
知道如何再次减小我的 apk 大小吗?
谢谢。
android - 融合的位置提供程序 setsmallestDisplacement 在 Android 中不起作用
嗨,我已经实现了 Fused Location 提供程序 Api,用于在服务中获取位置更新。我能够根据设置的时间间隔触发 onlocationchanged 事件。但是,当我将 setsmallestDisplacement 设置为 10 米时,即使设备静止,事件也会被触发。有没有人有类似的问题。请提供建议。下面是代码
为了找到两个位置值之间的距离,我使用了这种方法。
但即使设备静止,我也会得到 43.51 、 49.32 、 520.02 的距离。是因为平板电脑在室内使用吗?
android - 检查设备是否仍然(不移动)以忽略 Android 中的位置更改事件
嗨,我正在开发一个实时位置跟踪应用程序,我使用了 Fused Location 提供程序 Api。当设备移动时,我能够获得位置更新。但是,即使我在室内时设备静止在桌子上,我也能够获取位置更新。所以我计算了在 Onlocationchanged 事件中触发的最后一个位置和当前位置之间的距离,并检查距离是否小于 30 米,以了解设备实际上正在移动。但有时我得到的距离大于 400 米(室内/设备是固定的)。当我在室内时,如何忽略 onlocationchange 事件?任何建议表示赞赏。在此先感谢。
android - GoogleApiClient 无法连接
我想使用 FusedLocationProviderApi 来获取最后一个已知位置。我按照谷歌教程所说的那样做了,但似乎 GoogleApiClient 没有连接,至少它没有触发 onConnected 或 onConnectionFailed 方法。我希望你能帮助我,在此先感谢。
android - 使用融合位置提供程序时接收 GPS 已关闭
我已经使用融合位置提供程序注册了位置更新。如何知道是否突然发生错误?例如,我关闭了位置(在连接到融合位置提供程序之后)。我还没有找到通过融合 api 接收错误的方法,我只是停止恢复位置更新。
android - 在 Android 位置服务中动态更改 setPriority
我有一些服务启动 Google Play 服务位置/活动的代码,当调用 Activity 意图时,我想更改setPriority
位置服务的。
我将以下内容放在该onHandleIntent
部分中,但似乎并没有改变其行为。有没有更好的方法来实现这一点?
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
. 我已经搜索过,但找不到其他有此问题的人。我不确定如何处理它。
有人知道如何解决这些问题吗?感谢您的帮助!
android - 带有 PendingIntent 的 RequestLocationUpdates 永远不会触发
我试图在后台每隔一段时间进行一次位置检查,所以我试图使用 IntentService 从 FusedLocationApi 获取位置更新。但是 PendingIntent 永远不会触发。
代码:
我错过了什么吗?
android - 我想用 google fused location api 获得准确的位置?
我正在使用 Fused location Api,我得到的位置精度约为 10 米。有时它可以提供 4 到 8 米的精度。我希望使用此融合位置 Api 或任何其他方式获得更高的准确性。有没有办法以低于 4 米的精度获得位置。
我通过这种方式获得位置。
我在我的活动代码中使用这个类。
我如何优化此代码以获得准确的位置。谢谢。
android - 重新启动活动时,Android Wear 上的融合位置提供程序会导致崩溃
在使用融合位置提供程序的 Android Wear 上启动、关闭和重新启动活动时,我遇到了崩溃。
场景是:启动连接到融合的位置提供者的活动,关闭活动(同时与融合的位置提供者断开连接)并重新启动应用程序会导致新启动的活动崩溃,并出现以下异常:
当 Android Wear 设备连接到手机并且融合位置提供程序返回“融合”位置时,可能会遇到崩溃。在没有连接电话的情况下使用位置提供程序时,不会出现崩溃。
当从应用程序列表重新启动活动时,新创建的活动会经历创建 -> 开始 -> 恢复阶段,然后直接进入停止而不暂停。
这会导致手表锁定,因此您无法再使用语音命令。不过,您仍然可以在主屏幕上滚动浏览卡片。按下设备按钮打开和关闭屏幕会“解锁”设备,logcat 会打印出上述异常。
有时它需要两次或多次重启应用程序才能导致崩溃,但它是可重现的。在 nexus 6 上运行相同的应用程序不会导致任何问题。
以下代码重现了该问题:
在运行 Android 5.0.1(构建 LWX48P)的 Sony Smartwatch 3 上看到。