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

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

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

    Cyh的博客

    Email:kissyan4916@163.com
    posts - 26, comments - 19, trackbacks - 0, articles - 220

    前言:

    今天翻了一個上午的網絡,在android 模擬器下配置google maps遇到了問題,查閱了一堆資料,多數(shù)講解的不是很清晰,呵呵,經過多次試驗終于OK了,現(xiàn)把每一步詳細列出來,提供給像我這樣的初學者。大家共同進步


    1)首先你要確定你安裝的JDK位置,Windows->Preferences->Java->Installed JREs,你可以看到是Jre的location,再在dos cmd模式下查看你當前系統(tǒng)的path是否已經包含了。如果沒有包含添加到當前環(huán)境參數(shù)中。因為我們要用到的keytool命令在這個目錄下呀。
    2)接下來就要找到你不前AVD的debug.keystore的位置,windows->perferences->android->build,
    default debug keystore文本框中,列出C:\Documents and Settings\XXXXuser\.android\debug.keystore,這就是默認的debug.keystore,你可以先把這個文件改一下名。我們需要創(chuàng)建一個新的debug.keystore
    3)緊接著我們來創(chuàng)建一個新的debug.keystore,在cmd下,進入C:\Documents and Settings\XXXXuser\.android目錄
    執(zhí)行命令如下:
    keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000
    輸入密碼,用戶等信息確認后生成一個debug.keystore
    4)好了,接下來我們就需要獲取MD5,去google申請一個apikey,很簡單
    在當前目錄下執(zhí)行:
    keytool -list -alias androiddebugkey -keystore debug.keystore
    根據(jù)提示輸入你在第三步所設的密碼,ok,就會得到下面信息,
    Certificate fingerprint (MD5): FC:ED:DE:BS:16:1A:E8:05:F0:44:AD:4E:45:42:4B:D4
    這就是我們申請apikey時需要的FC:ED:DE:BS:16:1A:E8:05:F0:44:AD:4E:45:42:4B:D4
    通過瀏覽器訪問http://code.google.com/android/maps-api-signup.html
    在My certificate's MD5 fingerprint文本框中輸入您剛剛獲取到的MD5碼
    點擊Generate API Key,
    Thank you for signing up for an Android Maps API key!
    Your key is:
    0yRkOg8325bNSbeuYXZMsj-CMG2rXXXqFBoa11A
    這就是apikey了,記得保存下呀

    5)新建一個android項目
    修改main.xml
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <view class = "com.google.android.maps.MapView" 
     android:id = "@+id/my_map"
     android:enabled = "true"
     android:apiKey="0yRkOg8325bNSbeuYXZMsj-CMG2rXXXqFBoa11A"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />
    </LinearLayout>
    在layout中定義mapview時需要加入apikey, 如:android:apiKey="0yRkOg8325bNSbeuYXZMsj-CMG2rXXXqFBoa11A"
    6)修改androidmanifest.xml
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.testmap"
          android:versionCode="1"
          android:versionName="1.0">
        <application android:icon="@drawable/icon" android:label="@string/app_name">
            <uses-library  android:name="com.google.android.maps" />
            <activity android:name=".testmap"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>

        </application>
        <uses-sdk android:minSdkVersion="5" />
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
    </manifest>

    我們需要加入用戶庫引用<uses-library  android:name="com.google.android.maps" />
    當然了還要加入權限的定義
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    這兩步必不可少

    7)最后就是主class了



    import com.google.android.maps.GeoPoint;
    import com.google.android.maps.MapActivity;
    import com.google.android.maps.MapController;
    import com.google.android.maps.MapView;
    import android.os.Bundle;


    public class testmap extends MapActivity {
        
    /** Called when the activity is first created. */
        @Override
        
    public void onCreate(Bundle savedInstanceState) {
         
    super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            
    //get map view
            MapView mv = (MapView) findViewById(R.id.my_map);
            MapController controller  
    = (MapController)mv.getController();
            
            GeoPoint p 
    = new GeoPoint((int) (24.7 * 1000000),(int)(-238.8 * 1000000));
            controller.animateTo(p);
            controller.setZoom(
    9);

        }
        @Override
        
    protected boolean isRouteDisplayed() {
         
    // TODO Auto-generated method stub
         return false;
        }
    }



                                                                                                           --    學海無涯
            

    主站蜘蛛池模板: 国产人妖ts在线观看免费视频| 亚洲熟妇av一区二区三区| 国产亚洲精品美女久久久久 | 亚洲色成人网站WWW永久四虎 | 曰批全过程免费视频播放网站| 亚洲一区二区久久| 免费A级毛片无码久久版| 中国内地毛片免费高清| 亚洲国产成AV人天堂无码| 国产91在线免费| 无码成A毛片免费| 337p日本欧洲亚洲大胆人人 | 香蕉视频亚洲一级| 亚洲精品自产拍在线观看动漫| 成年女人毛片免费视频| caoporm碰最新免费公开视频| 亚洲午夜国产精品无卡| 亚洲黄黄黄网站在线观看| 久久免费看黄a级毛片| 日韩在线观看免费| 久久精品国产亚洲av麻豆蜜芽| 亚洲最大激情中文字幕| 毛片免费观看视频| 亚洲免费在线视频| 一级做a免费视频观看网站| 亚洲神级电影国语版| 老司机亚洲精品影视www| 成人毛片视频免费网站观看| 中国性猛交xxxxx免费看| 亚洲欧洲无卡二区视頻| 亚洲黄色三级网站| 亚洲永久无码3D动漫一区| 天天摸夜夜摸成人免费视频| 99精品视频在线观看免费播放 | 亚洲VA中文字幕无码毛片| 国产v片免费播放| 歪歪漫画在线观看官网免费阅读| 国产午夜免费高清久久影院| 最好2018中文免费视频| 亚洲AV男人的天堂在线观看| 亚洲一二成人精品区|