红米 k70 无法通过原生方式获取经纬度

81 天前
 shayebushi
用的原生方法,
getLastKnownLocation 返回空
requestLocationUpdates 传 network 或 gps ,不回调 onLocationChanged

但是为啥华为能正常返回,不用第三方的 sdk ,有啥更好的解决办法吗?
2095 次点击
所在节点    小米
8 条回复
knva
81 天前
空白通行证?
murmur
81 天前
getValidProvider 能取到吗
murmur
81 天前
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;
}

这是我用的方法
shayebushi
81 天前
@murmur gps 和 network 都可用,但是不给 location
murmur
81 天前
@shayebushi

sdkver 和 target sdk ver 是多少 我就是红米 k70p 但是我们这个代码还是安卓 4.4 那个年代写出来的 target 我们设的好像才 29...
murmur
81 天前
说错了 minsdkver
shayebushi
81 天前
@murmur 改成了 min 21 , target 25 ,也还是不行
tanranran
81 天前
和 k70 无关 。看看 android 版本,最新的 android 最近几个大版本有更新过 Location 的 API 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1068370

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX