H5W3
当前位置:H5W3 > Andriod > 正文

【安卓】高德地图的onLocationChanged返回经纬度经常都是(0,0),为什么?

进入界面,我开始调用定位功能,能从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("===========定位失败");
}
}
};

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

回答

找到原因了,是因为高德2.0之后的,要在Manifest里面添加AppService的服务。添加上去就能很快的获取到定位了。

本文地址:H5W3 » 【安卓】高德地图的onLocationChanged返回经纬度经常都是(0,0),为什么?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址