问题标签 [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.
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
无论如何都需要设置?
实在不明白,谢谢
android - 我想用 google fused location api 获得准确的位置?
我正在使用 Fused location Api,我得到的位置精度约为 10 米。有时它可以提供 4 到 8 米的精度。我希望使用此融合位置 Api 或任何其他方式获得更高的准确性。有没有办法以低于 4 米的精度获得位置。
我通过这种方式获得位置。
我在我的活动代码中使用这个类。
我如何优化此代码以获得准确的位置。谢谢。
android - 请求位置更新的频率超过 5 秒(Android Fused 位置)
我正在制作一个实时位置监听应用程序,我需要每 3 秒调用一次位置更新。
我使用融合位置。
我的间隔设置为 3 秒,但看起来这个间隔的最小值是5 秒。
代码:
...
日志猫:
您可以看到logcat 的日期,延迟 5 秒:41、46、51 我已经阅读了 Google 的关于 Fused location 的文档,但我没有找到任何关于间隔最小值的信息。
有什么建议么?
编辑:
添加getTime()
到日志中,并解析为一个Date
对象,可以更清楚地看到5 秒的延迟。
编辑2:
权限:
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
我该如何解决这个问题以及首先导致它的原因。
android - 阻止用户更改 GPS 状态 Fused Location API
我正在使用 Google API(Fuse Location Provider)来跟踪设备的位置,但我需要防止用户禁用 GPS。我阅读了很多答案,但我发现的只是:不,不能做,植根设备或漏洞利用。一位朋友刚刚向我展示了一个无需 root 设备即可完成此操作的家长控制应用程序。关于用户隐私等。该代码将仅在用户知道这一点的公司设备中使用。
至少我需要一种方法来检测 GPS 是否已被停用以通知用户,顺便说一下我在 Google API 中找不到对此的任何引用。
提前非常感谢。
android - Genymotion 的定位请求位置太快
我使用Fused location制作了一个简单的位置服务,我使用真实设备和Genymotion 的android 虚拟设备进行了测试。
获取位置的迭代时间为5 秒。
在真实设备上它工作得很好,间隔几乎是 5 秒,检查日志:(onLC用于OnLocationChanged)
在Genymotions 虚拟设备上,间隔为 1 秒:
初始化位置请求的代码:
谁能帮我这里发生了什么?
android - 如何动态切换 LocationRequest 优先级?
我是 Google 的 Fused Location API 的新手,我需要我的应用程序从 切换PRIORITY_HIGH_ACCURACY
到PRIORITY_BALANCED_POWER_ACCURACY
,例如,当设备静止以节省电池时,反之亦然。那可能吗?
提前致谢。
android - 最后已知位置太旧
我是 Google 的 Fused Location API 的新手,我想知道是否有任何方法可以在任何给定时间请求位置更新?
我知道setInterval()和setFastestInterval()但例如:如果用户按下按钮,我可以获得当前位置而不是最后一个已知位置吗?我只是不想让应用程序以很短的时间间隔运行以节省电池。
谢谢
android - android中需要google api客户端参数
下面的代码用于从另一个片段获取当前位置。但是由于Google“android中需要Google api客户端参数”而在日志中出现错误。这使我的应用程序崩溃,所以有人知道确切的问题是什么以及如何解决它......
}
android - 为什么 FusedLocationApi.getLastLocation 为空
我正在尝试通过使用来获取位置,FusedLocationApi.getLastLocation
并且我在清单文件中获得了位置权限:
但是,null
当我从系统请求位置时,我得到了。我只是在测试关闭和打开位置服务,所以它可能与此有关(当然,当我尝试这个时它是打开的)。但即使在返回 null 之后,我也在等待onLocationChanged
被调用,它从未被调用过。我在这里也看到了一个类似的问题:FusedLocationApi.getLastLocation always null
这是我的代码:
在onCreate
我的应用程序上:
this
我的应用程序对象在哪里。为什么我得到空值(是的,我确实知道在文档中所述的某些罕见情况下它可能是空值,但我总是得到这个,不是很少)并且此后仍然没有得到位置更新?如果有帮助,它是一个没有 SIM 卡的真实设备(三星 Galaxy S3)。