进入界面,我开始调用定位功能,能从onLocationChanged获取到当前的经纬度。
自动10秒后去重新定位的时候,onLocationChanged给我返回的经纬度则大多都是0,0。为什么会这样啊?是因为我位置没移动,所以给我返回0吗?还是其他什么原因,谢谢!
private AMapLocationListener locationListener = new AMapLocationListener() {
@Override
public void onLocationChanged(AMapLocation aMapLocation) {
if (null != aMapLocation) {
location = aMapLocation;
getLocation(aMapLocation);//经常这里的location的经纬度为0
Log.i("tang","经纬度="+location.getLatitude()+"//"+location.getLongitude());
System.out.println("===========" + getLocationStr(aMapLocation));
} else {
System.err.println("===========定位失败");
}
}
};
开启了定位权限了吗?
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_GPS" />
这几个权限必须要有。
安卓6.0以上必须要动态申请权限。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。