开发者社区> 问答> 正文

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

dsn727455218 2018-08-29 17:18:23 1816

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

}
};

定位技术
分享到
取消 提交回答
全部回答(3)
  • 游客uzjwmlwoeww2w
    2019-07-17 23:02:48

    是否授予了应用位置权限,可以在系统设置里查看。

    0 0
  • 愤怒的小野驴
    2019-07-17 23:02:48

    没开启定位权限,或者手机定位没开吧

    0 0
  • aoteman675
    2019-07-17 23:02:48

    开启了定位权限了吗?

    <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以上必须要动态申请权限。

    0 0
添加回答
IoT
+ 订阅

物联网软硬件开发者一站式基地

推荐文章
相似问题