问题标签 [android-fusedlocation]

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 回答
895 浏览

android - Google Play 融合位置和 GPS

我需要澄清一下Google Play Fused Location。我要求高优先级(LocationRequest.PRIORITY_HIGH_ACCURACY),但Android (4.4.4)我将本地化模式设置为Saving Battery:在这种情况下,无论如何Google Play都不要使用GPS吗?

它认为这是因为我尝试不使用Google Play Fused Location,但如果GPS关闭,他只使用其他方法来检索坐标,并且获得的位置不准确(而且我看不到GPS状态栏上的图标)。

那么,使用的优势在哪里Fused Location呢?要检索高精度位置,我需要在GPS无论如何都需要设置?

实在不明白,谢谢

0 投票
2 回答
10643 浏览

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

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

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

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

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

0 投票
1 回答
5857 浏览

android - 请求位置更新的频率超过 5 秒(Android Fused 位置)

我正在制作一个实时位置监听应用程序,我需要每 3 秒调用一次位置更新。

我使用融合位置。

我的间隔设置为 3 秒,但看起来这个间隔的最小值是5 秒。

代码:

...

日志猫:

您可以看到logcat 的日期,延迟 5 秒:41、46、51 我已经阅读了 Google 的关于 Fused location 的文档,但我没有找到任何关于间隔最小值的信息。

有什么建议么?

编辑:

添加getTime()到日志中,并解析为一个Date对象,可以更清楚地看到5 秒的延迟。

编辑2:

权限:

0 投票
1 回答
5821 浏览

android-studio - 无法解析符号 GoogleApiClient

在我的应用程序中,我使用的是 LocationManager,现在我想使用 Fused Location Services 我正在使用 Android Studio 1.1.0 并在 gradle 中添加了 google play 服务库

但是当我定义 GoogleApiClient 变量时,它说

无法解析符号“GoogleApiClient”

所以我点击 alt+Enter 导入它,但它显示“将库 'google-play-service-6.5.8.7' 添加到类路径”,所以我点击它,当我运行我的应用程序时它显示错误

错误:(9, 41) 错误: com.google.android.gms.common.api 包不存在 错误:(23, 13) 错误: 找不到符号类 GoogleApiClient

我该如何解决这个问题以及首先导致它的原因。

0 投票
1 回答
1374 浏览

android - 阻止用户更改 GPS 状态 Fused Location API

我正在使用 Google API(Fuse Location Provider)来跟踪设备的位置,但我需要防止用户禁用 GPS。我阅读了很多答案,但我发现的只是:不,不能做,植根设备或漏洞利用。一位朋友刚刚向我展示了一个无需 root 设备即可完成此操作的家长控制应用程序。关于用户隐私等。该代码将仅在用户知道这一点的公司设备中使用。

至少我需要一种方法来检测 GPS 是否已被停用以通知用户,顺便说一下我在 Google API 中找不到对此的任何引用。

提前非常感谢。

0 投票
3 回答
453 浏览

android - Genymotion 的定位请求位置太快

我使用Fused location制作了一个简单的位置服务,我使用真实设备Genymotion 的android 虚拟设备进行了测试。

获取位置的迭代时间为5 秒。

真实设备上它工作得很好,间隔几乎是 5 秒,检查日志:(onLC用于OnLocationChanged

Genymotions 虚拟设备上,间隔为 1 秒:

初始化位置请求的代码:

谁能帮我这里发生了什么?

0 投票
0 回答
199 浏览

android - 如何动态切换 LocationRequest 优先级?

我是 Google 的 Fused Location API 的新手,我需要我的应用程序从 切换PRIORITY_HIGH_ACCURACYPRIORITY_BALANCED_POWER_ACCURACY,例如,当设备静止以节省电池时,反之亦然。那可能吗?

提前致谢。

0 投票
1 回答
596 浏览

android - 最后已知位置太旧

我是 Google 的 Fused Location API 的新手,我想知道是否有任何方法可以在任何给定时间请求位置更新?

我知道setInterval()setFastestInterval()但例如:如果用户按下按钮,我可以获得当前位置而不是最后一个已知位置吗?我只是不想让应用程序以很短的时间间隔运行以节省电池。

谢谢

0 投票
1 回答
3436 浏览

android - android中需要google api客户端参数

下面的代码用于从另一个片段获取当前位置。但是由于Google“android中需要Google api客户端参数”而在日志中出现错误。这使我的应用程序崩溃,所以有人知道确切的问题是什么以及如何解决它......

}

0 投票
14 回答
56655 浏览

android - 为什么 FusedLocationApi.getLastLocation 为空

我正在尝试通过使用来获取位置,FusedLocationApi.getLastLocation并且我在清单文件中获得了位置权限:

但是,null当我从系统请求位置时,我得到了。我只是在测试关闭和打开位置服务,所以它可能与此有关(当然,当我尝试这个时它是打开的)。但即使在返回 null 之后,我也在等待onLocationChanged被调用,它从未被调用过。我在这里也看到了一个类似的问题:FusedLocationApi.getLastLocation always null

这是我的代码:

onCreate我的应用程序上:

this我的应用程序对象在哪里。为什么我得到空值(是的,我确实知道在文档中所述的某些罕见情况下它可能是空值,但我总是得到这个,不是很少)并且此后仍然没有得到位置更新?如果有帮助,它是一个没有 SIM 卡的真实设备(三星 Galaxy S3)。