gpt4 book ai didi

Android开启/关闭定位的含义

转载 作者:行者123 更新时间:2023-11-30 01:59:05 30 4
gpt4 key购买 nike

我正在使用 Google Play 服务获取用户的当前位置。基本上我使用 http://www.androidhive.info/2015/02/android-location-api-using-google-play-services/ 处的代码获取位置。所以这就是我的问题:

1) 我可以毫无问题地在我的 Xperia Mini(运行 ICS)上获取当前用户位置。如果我没有启用 GPS,我收到的位置(预计)不会那么准确,但我仍然会得到它。如果我启用 GPS,我会(同样,预期)接收到更准确的位置。

2) 但是当我尝试在我的 Zenfone C 上运行我的应用程序时(运行 KitKat),如果我没有启用位置,我将永远无法获得任何位置。 getLastLocation 和 onLocationChanged 将始终返回 null。只有在我启用位置后,我才能获得位置。但是在我禁用位置并再次尝试 getLastLocation 之后,它会再次返回 null。

我的 Zenfone C 出现的情况让我很困惑,因为根据我的理解,即使我们不启用位置/GPS,我们仍然可以从移动网络或 wifi 三角测量中获取当前位置,因为那是我的 Xperia Mini 发生了什么,我认为这应该是所有 Android 设备的标准?还是某些 Android 设备上的启用位置开/关有其他含义?也许在某些设备上,当位置关闭时,我们无法获取位置。这里的任何人都可以阐明这一点吗?

谢谢

最佳答案

一旦位置模式设置为关闭,设备就无法获取新位置,但当位置模式设置为打开时,该设备可能有一个缓存位置。

需要启用网络位置(某些 Android 版本上的省电模式)才能从移动数据或 WiFi 获取位置。请注意,如果您使用切换按钮,它会启用/禁用网络位置和 GPS(高精度模式)。您可以使用子模式仅启用一种定位模式(仅网络节能或仅 GPS)。

有关更多信息,请查看 this answer 中的屏幕截图.

关于Android开启/关闭定位的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31763384/

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