V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shayebushi
V2EX  ›  小米

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

  •  
  •   shayebushi · 87 天前 · 2150 次点击
    这是一个创建于 87 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用的原生方法,
    getLastKnownLocation 返回空
    requestLocationUpdates 传 network 或 gps ,不回调 onLocationChanged

    但是为啥华为能正常返回,不用第三方的 sdk ,有啥更好的解决办法吗?
    第 1 条附言  ·  87 天前
    下午突然又正常返回了,代码一点没动,唉
    8 条回复    2024-08-28 13:53:24 +08:00
    knva
        1
    knva  
       87 天前
    空白通行证?
    murmur
        2
    murmur  
       87 天前
    getValidProvider 能取到吗
    murmur
        3
    murmur  
       87 天前
    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
        4
    shayebushi  
    OP
       87 天前
    @murmur gps 和 network 都可用,但是不给 location
    murmur
        5
    murmur  
       87 天前
    @shayebushi

    sdkver 和 target sdk ver 是多少 我就是红米 k70p 但是我们这个代码还是安卓 4.4 那个年代写出来的 target 我们设的好像才 29...
    murmur
        6
    murmur  
       87 天前
    说错了 minsdkver
    shayebushi
        7
    shayebushi  
    OP
       87 天前
    @murmur 改成了 min 21 , target 25 ,也还是不行
    tanranran
        8
    tanranran  
       87 天前
    和 k70 无关 。看看 android 版本,最新的 android 最近几个大版本有更新过 Location 的 API 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2724 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 15:00 · PVG 23:00 · LAX 07:00 · JFK 10:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.