Android开发之高德地图定位成功返回的定位信息
生活随笔
收集整理的這篇文章主要介紹了
Android开发之高德地图定位成功返回的定位信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*** 定位監聽*/AMapLocationListener locationListener = new AMapLocationListener() {@Overridepublic void onLocationChanged(AMapLocation location) {if (null != location) {StringBuffer sb = new StringBuffer();//errCode等于0代表定位成功,其他的為定位失敗,具體的可以參照官網定位錯誤碼說明if (location.getErrorCode() == 0) {sb.append("定位成功" + "\n");sb.append("定位類型: " + location.getLocationType() + "\n");sb.append("經 度 : " + location.getLongitude() + "\n");sb.append("緯 度 : " + location.getLatitude() + "\n");sb.append("精 度 : " + location.getAccuracy() + "米" + "\n");sb.append("提供者 : " + location.getProvider() + "\n");sb.append("速 度 : " + location.getSpeed() + "米/秒" + "\n");sb.append("角 度 : " + location.getBearing() + "\n");// 獲取當前提供定位服務的衛星個數sb.append("星 數 : " + location.getSatellites() + "\n");sb.append("國 家 : " + location.getCountry() + "\n");sb.append("省 : " + location.getProvince() + "\n");sb.append("市 : " + location.getCity() + "\n");sb.append("城市編碼 : " + location.getCityCode() + "\n");sb.append("區 : " + location.getDistrict() + "\n");sb.append("區域 碼 : " + location.getAdCode() + "\n");sb.append("地 址 : " + location.getAddress() + "\n");sb.append("興趣點 : " + location.getPoiName() + "\n");//定位完成的時間
// sb.append("定位時間: " + Utils.formatUTC(location.getTime(), "yyyy-MM-dd HH:mm:ss") + "\n");} else {//定位失敗sb.append("定位失敗" + "\n");sb.append("錯誤碼:" + location.getErrorCode() + "\n");sb.append("錯誤信息:" + location.getErrorInfo() + "\n");sb.append("錯誤描述:" + location.getLocationDetail() + "\n");}sb.append("***定位質量報告***").append("\n");sb.append("* WIFI開關:").append(location.getLocationQualityReport().isWifiAble() ? "開啟" : "關閉").append("\n");sb.append("* GPS狀態:").append(getGPSStatusString(location.getLocationQualityReport().getGPSStatus())).append("\n");sb.append("* GPS星數:").append(location.getLocationQualityReport().getGPSSatellites()).append("\n");sb.append("* 網絡類型:" + location.getLocationQualityReport().getNetworkType()).append("\n");sb.append("* 網絡耗時:" + location.getLocationQualityReport().getNetUseTime()).append("\n");sb.append("****************").append("\n");//定位之后的回調時間
// sb.append("回調時間: " + Utils.formatUTC(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss") + "\n");//解析定位結果,String result = sb.toString();LogUtils.e("打印定位結果:", result);//拿到高德定位的經緯度mCurrentLat = location.getLatitude();mCurrentLon = location.getLongitude();if (attendanceInitData == null) {return;}List<AttendanceInitResponse.DataBeanX.DataBean> data = attendanceInitData.getData().getData();if ("2".equals(attendanceInitData.getData().getIgnore_card_place())) {//不需要判斷位置,直接可以打卡isLocationNormal = true;} else {for (int i = 0; i < data.size(); i++) {if (isItInScope(data, i, location)) {isLocationNormal = true;}}}mapAddress = location.getAddress();LogUtils.e("打印加班高德定位地點:" + location.getAddress() + "經度:" + mCurrentLat + "緯度:" + mCurrentLon + "定位范圍誤差" + location.getAccuracy() + ":" + isLocationNormal);initData();} else {LogUtils.e("打印定位結果:", "定位失敗,loc is null");}}};
更多可下載源碼查看直接運行附帶Key無需替換
總結
以上是生活随笔為你收集整理的Android开发之高德地图定位成功返回的定位信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个税缴纳比例计算
- 下一篇: 证券和基金的区别 基金和证券的区别