Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android基本功:根據GPS信息在地圖上定位

Android基本功:根據GPS信息在地圖上定位

編輯:關於Android編程

一、MapView類

  • 直接在布局中使用,使用android:apiKey屬性定義MAP API KEY;

  • 支持如下方法:

    • MapController getController():獲取該MapView關聯的MapController;

    • GeoPoint getMapCenter():獲取該MapView所顯示的中心;

    • int getMaxZoomLevel():獲取該MapView所支持的最大放大級別;

    • List getOverlays():獲取該MapView上顯示的全部Overlay;

    • Projection getProjection():獲取屏幕像素坐標和經緯度之間的投影關系;

    • int getZoomLevel():獲取該屏幕當前的縮放級別;

    • setBuilthZoomControls(boolean on):設置是否顯示內置的縮放按鈕;

    • setStatelite(Boolean on):設置是否顯示衛星地圖;

    • setTraffic(Boolean on):設置是否顯示交通情況;

      二、MapViewController類

      • 對MapView進行控制,比如控制控制地圖定位到指定的位置或控制地圖方法、縮小等;

      • animationTo(GeoPoint point):控制地圖到指定的位置;

        三、GeoPoint類

        • 就是對經緯度的封裝;

          四、根據經緯度在Google Map定位的步驟

          1. 獲取MapView對應的MapController對象;

          2. 根據程序獲取的經緯度創建GeoPoint對象;

          3. 調用MapView關聯的MapController對象的animationTo(GeoPoint point)方法定位到指定位置;

          4. 通過Overlay在Map的指定位置繪制圖片

            1. 獲取MapView上屏幕坐標與經緯度坐標之間的投影關系;

            2. 調用Projection的toPixels方法把經緯度轉換為屏幕坐標;

            3. 調用Canvas的drawBitmap方法在屏幕的指定位置繪制圖片;

            4. 在清單文件中添加使用Google API聲明和網絡權限;


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved