我想基于mapview(min sdk version 10)在Android中实现一个“我身边”的应用程序。
为了给用户一个很好的精确度,我的想法是打开设置了enableMylocation的mapview,等到gps的精度足够准确(即<50米)然后向db询问有关的Intenrest点数。半径500米。
当mapview开始时,较新的当前位置是准确的。蓝色圆圈的半径通常> 1000米有没有办法,事件,知道准确性何时改变?什么应该测试才能知道新的准确度?
非常感谢你!答案 0 :(得分:0)
解决了!
很容易。
第一步:活动必须扩展MapActivity并实现LocationListener
第二步:在onCreate方法中创建位置管理器是必要的:locationManager =(LocationManager)getSystemService(LOCATION_SERVICE);
第3步:在覆盖方法onLocationChanged(位置位置)中,您可以测试location.getAccuracy()并确定您需要的准确度。
第4步:记得放入 onResume方法 locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000,10,this); 和 locationManager.removeUpdates(本); 在 onPause 方法中!这就是!!