鍍金池/ 問答/Android/ 高德地圖的onLocationChanged返回經(jīng)緯度經(jīng)常都是(0,0),為什么

高德地圖的onLocationChanged返回經(jīng)緯度經(jīng)常都是(0,0),為什么?

進(jìn)入界面,我開始調(diào)用定位功能,能從onLocationChanged獲取到當(dāng)前的經(jīng)緯度。
自動10秒后去重新定位的時候,onLocationChanged給我返回的經(jīng)緯度則大多都是0,0。為什么會這樣?。渴且?yàn)槲椅恢脹]移動,所以給我返回0嗎?還是其他什么原因,求大佬解釋一下,謝謝!

private AMapLocationListener locationListener = new AMapLocationListener() {
        @Override
        public void onLocationChanged(AMapLocation aMapLocation) {
            if (null != aMapLocation) {
                location = aMapLocation;
                getLocation(aMapLocation);//經(jīng)常這里的location的經(jīng)緯度為0
                Log.i("tang","經(jīng)緯度="+location.getLatitude()+"http://"+location.getLongitude());
                System.out.println("===========" + getLocationStr(aMapLocation));
            } else {
                System.err.println("===========定位失敗");
            }

        }
    };

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

相關(guān)代碼

// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)

你期待的結(jié)果是什么?實(shí)際看到的錯誤信息又是什么?

回答
編輯回答
九年囚

找到原因了,是因?yàn)楦叩?.0之后的,要在Manifest里面添加AppService的服務(wù)。添加上去就能很快的獲取到定位了。

2017年3月30日 12:20