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就可以得到地址。

  • 相关阅读:
    [ZJOI2013]K大数查询 浅谈整体二分
    2019暑假杭二day1测试总结
    2019暑假杭二day2测试总结
    2019暑假杭二day3测试总结
    2019暑假杭二day4测试总结
    2019暑假杭二day5测试总结
    一些有趣的教学视频
    karatsuba乘法
    多项式求逆元
    FFT
  • 原文地址:https://www.cnblogs.com/bvin/p/2549807.html
Copyright © 2011-2022 走看看