zoukankan      html  css  js  c++  java
  • 关于google的location定位的一些问题(location为null)

    1.一开始老是location老是获取不到,像这样

    LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
            Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

    但是把LocationManager.GPS_PROVIDER换成NETWORK_PROVIDER就不为Null。

    2.然后看到可以用一个Criteria作为规则去搜寻

     1   Criteria criteria = new Criteria(); 
     2         criteria.setAccuracy(Criteria.ACCURACY_FINE);//高精度 
     3         criteria.setAltitudeRequired(false);//不要求海拔 
     4         criteria.setBearingRequired(false);//不要求方位 
     5         criteria.setCostAllowed(true);//允许有花费 
     6         criteria.setPowerRequirement(Criteria.POWER_LOW);//低功耗 
     7 
     8        //从可用的位置提供器中,匹配以上标准的最佳提供器 
     9         String provider = loctionManager.getBestProvider(criteria, true); 
    10         
    11         //获得最后一次变化的位置 
    12         Location location = loctionManager.getLastKnownLocation(provider); 

    但是经过我的测试发现criteria.setAccuracy(Criteria.ACCURACY_FINE);

    还有补充(经过试用发现):如果海拔设置为真的话,死都获取不到结果,一定要设置为假。

    criteria.setAltitudeRequired(false);

    如果把精度设为高的话,还是会获取不到location,设置为Criteria.ACCURACY_COARSE就可以得到地址。

  • 相关阅读:
    Ubuntu中root用户和user用户的相互切换
    Linux扩展权限
    計蒜客/填志愿(匈牙利算法)
    計蒜課/排澇(Edmond-Karp)
    計蒜客/數正方形(dp)
    51nodcontest#24 A(xjb)
    計蒜客/节食的限制(01背包)
    計蒜客/小教官(xjb)
    atcoder#073D(枚舉)
    Educational Codeforces Round 20 C(math)
  • 原文地址:https://www.cnblogs.com/bvin/p/2549807.html
Copyright © 2011-2022 走看看