<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    wang123

    GPS經緯度可以用來Java解析

    現在正開發的定位模塊用到的定位設置是塞格車圣導航設備,發送指令返回的經緯度需要轉換成十進制,再到GIS系統獲取地理信息描述。以后需要要經常用到這方面的知識,隨筆寫下。

     

    將經緯度轉換成十進制

     公式:
        Decimal Degrees = Degrees + minutes/60 + seconds/3600
      例:57°55'56.6" =57+55/60+56.6/3600=57.9323888888888
     
    如把經緯度  (longitude,latitude) (205.395583333332,57.9323888888888)轉換據成坐標(Degrees,minutes,seconds)(205°23'44.1",57°55'56.6")。
    步驟如下:

    1、 直接讀取"度":205

    2、(205.395583333332-205)*60=23.734999999920 得到"分":23

    3、(23.734999999920-23)*60=44.099999995200 得到"秒":44.1

     

    發送定位指令,終端返回的經緯度信息如下:

    (ONE072457A3641.2220N11706.2569E000.000240309C0000400)

    按照協議解析

     

    獲得信息體的經緯度是主要,其它不要管,直接用String類的substring()方法截掉,獲取的經緯度

    3641.2220N11706.2569E http://www.bt285.cn

    Java代碼 復制代碼
    1. package com.tdt.test;   
    2.   
    3. import com.tdt.api.gis.LocationInfo;   
    4.   
    5. /**  
    6.  * <p>Title:坐標轉換 </p>  
    7.  *   
    8.  * <p>Description:</p>  
    9.  *   
    10.  * <p>Copyright: Copyright (c) 2009</p>  
    11.  *   
    12.  * <p>Company:</p>  
    13.  *   
    14.  * @author sunnylocus  
    15.  * @version 1.0 [2009-03-24]  
    16.  *   
    17.  */  
    18. public class LonlatConversion {   
    19.   
    20.     /**  
    21.      *   
    22.      * @param dms 坐標  
    23.      * @param type 坐標類型  
    24.      * @return String 解析后的經緯度  
    25.      */  
    26.     public static String xypase(String dms, String type) {   
    27.         if (dms == null || dms.equals("")) {   
    28.             return "0.0";   
    29.         }   
    30.         double result = 0.0D;   
    31.         String temp = "";   
    32.            
    33.         if (type.equals("E")) {//經度   
    34.             String e1 = dms.substring(03);//截取3位數字,經度共3位,最多180度   
    35.                                             //經度是一倫敦為點作南北兩極的線為0度,所有往西和往東各180度    
    36.             String e2 = dms.substring(3, dms.length());//需要運算的小數   
    37.   
    38.             result = Double.parseDouble(e1);   
    39.             result += (Double.parseDouble(e2) / 60.0D);   
    40.             temp = String.valueOf(result);   
    41.             if (temp.length() > 9) {   
    42.                 temp = e1 + temp.substring(temp.indexOf("."), 9);   
    43.             }   
    44.         } else if (type.equals("N")) {      //緯度,緯度是以赤道為基準,相當于把地球分兩半,兩個半球面上的點和平面夾角0~90度   
    45.             String n1 = dms.substring(02);//截取2位,緯度共2位,最多90度   
    46.             String n2 = dms.substring(2, dms.length());   
    47.   
    48.             result = Double.parseDouble(n1);   
    49.             result += Double.parseDouble(n2) / 60.0D;   
    50.             temp = String.valueOf(result);   
    51.             if (temp.length() > 8) {   
    52.                 temp = n1 + temp.substring(temp.indexOf("."), 8);   
    53.             }   
    54.         }   
    55.         return temp;   
    56.     }   
    57.     public static void main(String[] args) {   
    58.         String info="(ONE072457A3641.2220N11706.2569E000.000240309C0000400)";           
    59.         info=info.substring(11,info.length()-13);   
    60.         //緯度   
    61.         String N = info.substring(0, info.indexOf("N"));   
    62.         //經度   
    63.         String E = info.substring(info.indexOf("N")+1,info.indexOf("E"));   
    64.         //請求gis,獲取地理信息描述   
    65.         double x = Double.parseDouble(CoordConversion.xypase(E,"E"));   
    66.         double y = Double.parseDouble(CoordConversion.xypase(N,"N"));   
    67.         String result =LocationInfo.getLocationInfo("test", x, y); //System.out.println("徑度:"+x+","+"緯度:"+y);   
    68.         System.out.println(result);   
    69.     }   
    70. }  

    運行結果

    在濟南市,位于輕騎路和八澗堡路附近;在環保科技園國際商務中心和濟南市區賢文莊附近。

    posted on 2009-03-26 17:08 閱讀(2174) 評論(0)  編輯  收藏

    <2009年3月>
    22232425262728
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    導航

    統計

    常用鏈接

    留言簿(3)

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 最近2019中文字幕免费看最新| 好湿好大好紧好爽免费视频| 99无码人妻一区二区三区免费| 亚洲成色在线影院| 怡红院免费的全部视频| 中文字幕久久亚洲一区| 国产性生大片免费观看性| 国产亚洲色视频在线| 中文字幕一区二区免费| 久久伊人久久亚洲综合| 国产成人久久AV免费| 亚洲综合一区二区| 亚洲高清中文字幕免费| 久久国产亚洲精品| 国产又黄又爽又猛的免费视频播放| 日韩亚洲综合精品国产| 亚洲AⅤ视频一区二区三区 | 18勿入网站免费永久| 亚洲天堂免费在线| 国产jizzjizz视频免费看| 一级毛片免费全部播放| 国产亚洲精品a在线观看| 日本视频免费高清一本18| 亚洲无限乱码一二三四区| 麻豆精品国产免费观看| 免费观看又污又黄在线观看| 亚洲人成中文字幕在线观看 | 免费电视剧在线观看| 精品久久亚洲一级α| 国产亚洲精品自在久久| 最近中文字幕大全中文字幕免费 | 曰批全过程免费视频免费看| 亚洲真人无码永久在线| 亚洲人成免费电影| 美女被免费网站在线视频免费| 亚洲精品无码久久久久sm| 免费人成网站在线观看10分钟| 亚洲AV无码AV男人的天堂不卡| 亚洲中文字幕无码久久精品1 | 黄 色一级 成 人网站免费| 亚洲精品国产专区91在线|