新聞中心

        EEPW首頁 > 設計應用 > 基于WM 6.0 OS的智能手機定位監控系統設計

        基于WM 6.0 OS的智能手機定位監控系統設計

        作者: 時間:2010-03-24 來源:網絡 收藏

          (2)地圖顯示
          
          任給一個經緯度,要將其代表的位置在地圖上顯示出來,就要將該經緯度轉換為對應放大因子的tile坐標。本系統采用一種近似的方法轉換,經過分析發現,經度與x坐標呈線性對應關系,其計算公式為:
          
          其中,longitude為經度值,其范圍為-180~+180,西經用負值表示,東經用正值表示;0.0063為校正值;z為放大因子。
          
          緯度與y坐標轉換公式為:
          
          其中,latitude為緯度值,其范圍為-90~+90,北緯用正值表示,南緯用負值表示;z為放大因子。將經緯度轉化為tile坐標后,就能將經緯度與地圖匹配了,這樣就可以將經緯度對應的位置在地圖上顯示出來。
          
          本系統采用的Windows Mobile Pocket PC的窗體客戶區寬度和高度分別為240像素和268像素,每個tile為256×256像素,這樣客戶區就需要4個或6個tile拼接而成,如圖2和圖3所示。


          
          (3)地圖拖動
          
          地圖移動相當于改變地圖的中心坐標。本系統實現地圖拖動的方法為:當在觸摸屏上點擊地圖某一點時,將地圖的中心坐標移到點擊處。如圖4所示,設點O為窗口客戶區中心,點P為點擊處,計算點P與點O的水平和垂直像素距離△Px和△Py,然后將地圖中心分別沿水平方向和垂直方向移動△Px和△Py像素,即可實現地圖的拖動功能,拖動后地圖如圖5所示。


          
          (4)地圖放大/縮小
          
          Google地圖的放大因子z的取值為0~17,分別代表0~17級不同比例尺的地圖。0~17級地圖分別用18張不同詳細程度的地圖實現,故實現地圖的放大/縮小功能只需要改變放大因子的大小,將當前現實的地圖切換到改變后的放大因子所對應的比例尺的地圖上,中心點經緯度不變。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 手游| 肇庆市| 类乌齐县| 鹤峰县| 浦城县| 双柏县| 铁力市| 揭东县| 乌恰县| 长兴县| 龙州县| 尼玛县| 湟中县| 千阳县| 汶川县| 赤水市| 南阳市| 高唐县| 临沭县| 灵璧县| 离岛区| 青神县| 安图县| 五寨县| 资源县| 牡丹江市| 巍山| 周口市| 凤翔县| 额尔古纳市| 永福县| 廊坊市| 鹤山市| 和田市| 奉新县| 枝江市| 黔江区| 万州区| 灌阳县| 津市市| 武城县|