zoukankan      html  css  js  c++  java
  • 经纬度转换成十进制

    public class TestJingWeiDU {
        public static void main(String[] args) {
            TestJingWeiDU t = new TestJingWeiDU();
            
            String lat = "35.37.39.55324";
            String lon = "139.44.13.1546";
            t.countLatLon(lat);
            t.countLatLon(lon);
            t.countLatLon("35.681123");
        }
        
        
    /**
     * 将平面坐标转成十进制
     * @param dushu 35°37′39.55324″
     * @return
     */    
    public double countLatLon(String dushu)
        {
            double tmpd = 0.0 ;
            if( dushu != null && !"".equals(dushu) )
            {
                //<Latitude>35.37.39.55324</Latitude>
                //<Longitude>139.44.13.1546</Longitude>
                String[] tmp = dushu.split("\.");
                if(tmp.length==4){
                    tmpd = Double.parseDouble(tmp[0]);
                    tmpd = tmpd + Double.parseDouble(tmp[1])/60;
                    tmpd = tmpd + Double.parseDouble(tmp[2]+"."+tmp[3])/3600;
                }
                else
                {
                    tmpd = Double.parseDouble(dushu) ;
                }
            }
            System.out.println(tmpd);
            return tmpd;
        }
    }
    ##############阁下如果是抄袭,爬取文章作恶或误导他人的开发者,请阅读中国现行法律的相关处罚条例再动手,转载之前最好先验证#############
  • 相关阅读:
    面试题
    学习Javascript闭包(Closure)
    git命令
    css3 3d翻转效果
    meta 如何写
    Java String equals和==的比较
    MySQL Explain详解
    MySQL explain,type分析(转)
    python的内存分析和处理
    python lambda的使用
  • 原文地址:https://www.cnblogs.com/chuyuan/p/4243778.html
Copyright © 2011-2022 走看看