解析经纬度,将度分转成度
生活随笔
收集整理的這篇文章主要介紹了
解析经纬度,将度分转成度
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 問題描述
解析地圖的經緯度,將GNSS協議的ddmm.mmmm轉成dd.ddddd。
2. 工具類
目前將GNSS協議中的ddmm.mmmmm去點然后會回傳到函數的的參數中。
/*** 解析轉出經緯度,轉成度的形式* GNSS協議 dd.mm.mmmmm 轉成dd.mm.sssss** @param str GNSS去點后的String表示,總共10位* @return dd.ddddd度,小數點后保留5位*/public static String HandleLatLng(String str) {// 截取后7位后剩下的String duFeng = str.substring(0, str.length() - 7);// 取最后7位/60后取整,轉String去除點String miaoStr = Integer.toString(Integer.parseInt(str.substring(str.length()-7))/60).replace(".","");// 防止整除,保證7位,后面補0,然后取出前5位String miao = addZeroForNum(miaoStr, 7).substring(0, 6);String latLng = String.join("", duFeng, miao);Double latLngValue = Integer.parseInt(latLng)/1000000.0;return String.valueOf(latLngValue);}/*** 補0函數** @param str* @param strLength* @return*/public static String addZeroForNum(String str, int strLength) {int strLen = str.length();StringBuffer sb = null;while (strLen < strLength) {sb = new StringBuffer();// sb.append("0").append(str);// 左補0sb.append(str).append("0");//右補0str = sb.toString();strLen = str.length();}return str;}總結
以上是生活随笔為你收集整理的解析经纬度,将度分转成度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python3 猴子第一天摘下若干个桃子
- 下一篇: zabbix为啥持续报警