gpt4 book ai didi

android - KitKat 上的位置检测

转载 作者:行者123 更新时间:2023-11-29 01:37:55 26 4
gpt4 key购买 nike

到目前为止,当使用 LocationClient 获取用户的最后已知位置时,我没有遇到任何问题,例如在 Jelly Bean 上进行测试。

我有一部 KitKat 手机进行测试,我发现在设置 -> 位置中有一个默认设置,称为“仅设备”,它完全依赖 GPS 来启动、连接和获取位置。这需要一段时间。此外,当我在室内时,它可能找不到任何位置。

如果我转到“设置”并切换到“高精度”,我会返回到我的应用程序,BAM 位置就在那里。

问题是:

我如何检测 KitKat 上设置了这三个位置设置中的哪一个并要求用户更改它(或直接自己更改)

三个设置是:

-仅限设备

-省电模式

-高精度

最佳答案

据我所知,您可以使用 LocationManager 类单独确定启用/禁用哪些服务。

locationManager = (LocationManager) getApplicationContext().getSystemService(LOCATION_SERVICE);
isGPSEnabled = locationManager
.isProviderEnabled(LocationManager.GPS_PROVIDER);
isNetworkEnabled = locationManager
.isProviderEnabled(LocationManager.NETWORK_PROVIDER);

所以您所要做的就是确定启用了哪些,并采取相应的行动。如果它们中的任何一个被禁用,您可以要求用户将它们打开。

if(!isGPSEnabled) {
startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));
}
if(!isNetworkEnabled) {
startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
}

编辑:您可以使用 LocationManager 类来正确设置,然后使用 LocationClient 实际收集位置信息。

关于android - KitKat 上的位置检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26687985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com