This topic created in 627 days ago, the information mentioned may be changed or developed.
用的原生方法,
getLastKnownLocation 返回空
requestLocationUpdates 传 network 或 gps ,不回调 onLocationChanged
但是为啥华为能正常返回,不用第三方的 sdk ,有啥更好的解决办法吗?
Supplement 1 Aug 28, 2024 下午突然又正常返回了,代码一点没动,唉
8 replies 2024-08-28 13:53:24 +08:00  | | 1 knva Aug 28, 2024 空白通行证? |
 | | 2 murmur Aug 28, 2024 getValidProvider 能取到吗 |
 | | 3 murmur Aug 28, 2024 private String getValidProvider(LocationManager locationManager, boolean highAccuracy) { String provider = highAccuracy ? LocationManager.GPS_PROVIDER : LocationManager.NETWORK_PROVIDER; if (!locationManager.isProviderEnabled(provider)) { provider = provider.equals(LocationManager.GPS_PROVIDER) ? LocationManager.NETWORK_PROVIDER : LocationManager.GPS_PROVIDER; if (!locationManager.isProviderEnabled(provider)) { return null; } } // If it's an enabled provider, but we don't have permissions, ignore it boolean finePermission = PermissionHelper.hasPermission(this, Manifest.permission.ACCESS_FINE_LOCATION); boolean coarsePermission = PermissionHelper.hasPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION); if (provider.equals(LocationManager.GPS_PROVIDER) && !finePermission && !coarsePermission) { return null; } return provider; }
这是我用的方法 |
 | | 5 murmur Aug 28, 2024 @ shayebushi sdkver 和 target sdk ver 是多少 我就是红米 k70p 但是我们这个代码还是安卓 4.4 那个年代写出来的 target 我们设的好像才 29... |
 | | 6 murmur Aug 28, 2024 说错了 minsdkver |
 | | 8 ByteRan Aug 28, 2024 和 k70 无关 。看看 android 版本,最新的 android 最近几个大版本有更新过 Location 的 API 。 |