gpt4 book ai didi

android - 无法在 Android 设备上获取任何位置,而 Google map 可以

转载 作者:行者123 更新时间:2023-12-05 07:59:55 24 4
gpt4 key购买 nike

我正在编写一个需要获取任何新位置的应用程序。精度不符合要求。我的应用程序将主要用于建筑物,因此我使用网络位置提供程序作为主要位置来源。我在某些设备上遇到如下问题:我的代码无法访问任何位置。但是当我在同一台设备上启动 Google map 时 - 它会显示正确的位置。我切换回我的程序,它再也看不到任何位置。我的代码大致执行以下操作:

  1. 使用以下代码检查网络位置提供程序是否可用:

    locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);

  2. 如果启用网络提供商 - 需要单一位置更新:

    locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);

  3. 代码还会启动定时器 5 秒。如果代码在 5 秒内没有获得请求的位置更新,则计时器将遍历所有可用的提供程序,以尝试获取最后已知的位置并选择最佳位置:

    位置 location = locationManager.getLastKnownLocation(provider);

所有这些 Action 的结果是网络提供商已开启,但代码没有得到任何更新。计时器启动,遍历所有提供者,并且所有提供者都没有任何最后已知位置。 getLastKnownLocation 方法对它们全部返回 null。最奇怪的是谷歌地图在这之前几秒钟就得到了正确的位置。我已经重新启动设备没有任何效果。我检查了获取位置的最佳实践 here .他们似乎使用与我目前相同的方法。有没有我遗漏的技巧?

最佳答案

这个问题出现在某些设备上,解决方法是尝试从 GPS 获取位置,如果失败,然后从 WIFI 设备获取位置

关于android - 无法在 Android 设备上获取任何位置,而 Google map 可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20034881/

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