`

android map debugkey 和发布环境key的生产

阅读更多
android 内置了Google Map的功能,所以在GPS,SNS及LBS方面编程非常的方便,手机端地图编程为web端编程一样,首先都是需要得到Map key,然后才可以进一步使用。下面就我自己在学习过程中生成android mapkey的一些经验

  生成key大概需要一下步骤:

    1.首先生产可签名文件,在模拟器环境下,可以用android提供的debug.keystore,在发布环境下,需要自己生产keystore文件。生成的步骤也很简单。
     右击项目--》android tools --》export signed application package。然后在弹出的对话框中输入需要输入的内容,就ok了
    2.根据签名文件,使用keystore得到MD5

       debug模式下:
          
        模拟器测试使用的证书文件可以在eclipse菜单的 Window -> Preferences -> Android –> Build 中找到,在窗口中找到:default debug keystore对应的值,就是keystore文件的路径。
       现在假设:电脑名称为:test ,keystore路径为:C:\Documents and Settings\test\.android\debug.keystore,则在cmd命令窗口中输入:keytool -list -alias androiddebugkey - keystore " C:\Documents and Settings\test\.android\debug.keystore" -storepass android -keypass android
    ( 如果系统提示找不到命令,则需要将android的tools路径加入到环境变量path中,和设置java环境变量一样。)
执行结果:指纹认证<MD5>: XX:XX:XX:XX:XX:XX:XX:XX.............
       
        生产环境下:

        在cmd中输入:keystore -list -keystore "自己使用eclipse生产的key所在路径,生产的key可能没有后缀keystore,没有影响"
         然后提示输入密码,输入自己的密码,就可以看到输入下面内容:
[img][/img]
     
     3.得到MD5,就可以去 http://code.google.com/android/maps-api-signup.html生产mapkey了
    
      4.根据生产的key,在Mapview中设置就可以实现地图了,
下面是列子:

   layout文件:

          <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<com.google.android.maps.MapView
android:id="@+id/map" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:enabled="true"
android:clickable="true" android:apiKey="上面得到key">
</com.google.android.maps.MapView>
</LinearLayout>

   manifest文件:
         <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<uses-library android:name="com.google.android.maps" />
<activity android:name=".DisplayMap" 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>

java代码

            public class DisplayMap extends MapActivity {

private MapView mMapView;
private MapController mMapController;
private GeoPoint mGeoPoint;

@Override
protected void onCreate(Bundle icicle) {
// TODO Auto-generated method stub
super.onCreate(icicle);
setContentView(R.layout.display);

mMapView = (MapView) findViewById(R.id.map);
// 设置为交通模式,具体不同的模式可以设置为true和false去测试
// mMapView.setTraffic(true);
// 设置为卫星模式
// mMapView.setSatellite(true);
// 设置为街景模式
// mMapView.setStreetView(true);
// 取得MapController对象(控制MapView)
//mMapView.setTraffic(true);
mMapView.setSatellite(false);
mMapController = mMapView.getController();
mMapView.setEnabled(true);
mMapView.setClickable(true);
// 设置地图支持缩放
mMapView.setBuiltInZoomControls(true);

// 设置起点为广州
mGeoPoint = new GeoPoint((int) (23 * 1000000), (int) (113 * 1000000));
// 定位到广州
mMapController.animateTo(mGeoPoint);//以滑动的效果显示
// 设置倍数(1-21)
mMapController.setZoom(12);
// 添加Overlay,用于显示标注信息

}

@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}
  这样就ok了
  • 大小: 3.8 KB
  • 大小: 3.8 KB
分享到:
评论

相关推荐

    android map的使用

    3. **申请Android Map API key**:登录到Google开发者控制台并填写所需的MD5指纹信息,随后即可获取API密钥。 ##### 1.2 创建基于Google APIs AVD 为了在模拟器上测试地图功能,你需要创建一个基于Google APIs的...

    android map 开发常见问题

    - **API密钥种类**:开发者可以获取两种类型的API密钥,分别是调试API密钥(DebugKey)和发布API密钥(ReleaseKey)。 - **多应用支持**:如果拥有多个应用程序,可以为每个应用程序分别申请独立的API密钥。 - **API密钥...

    Android google Map入门

    ##### 1.1 申请Android Map API Key Google Maps API 的使用需要一个特定的密钥,即API Key,以验证应用程序的身份。为了获取此密钥,你需要完成以下步骤: 1. **找到 debug.keystore 文件**:如果你使用Eclipse...

    Android google map apiv2的最新申请密钥方式

    - 对于生产环境,需要使用应用的发布证书。 3. **关联应用包名**: - 在"Credentials"页面,点击"Create credentials",选择"API key"。然后在"Restrictions"下添加"Android apps",输入你的应用包名,并粘贴SHA-...

    google Map for Android总结

    在生产环境中,需要使用应用的签名证书来生成API key,因为发布到Google Play的应用需要签名。生成API key后,将其添加到`MapView`组件的`apiKey`属性中,如下所示: ```xml &lt;com.google.android.maps.MapView ...

    Android Google Map API 开发基础知识

    一、申请google Maps API key(用于开发和debug) 二.Google Map API的使用 三.实例开发

    获取Google Maps APIKey

    获取 Google Maps API Key 在 Android 开发中,获取 Google Maps API Key 是一个重要的步骤,特别是...通过获取证书指纹(SHA1)和创建 Google Maps API Key,可以成功地将 Google Maps 集成到 Android 应用程序中。

    在android中使用地图

    在开始开发前,需要准备一个Android开发环境,这通常包括安装Android Studio或其他IDE(如Eclipse)。首先,创建一个新的Android项目,并命名为`MyMaps`。在这个项目中,我们将实现地图功能。 #### 三、获取API Key...

    key的申请.docx

    在Windows环境下,首先找到路径"C:\Users\ccy\.android"下的`debug.keystore`文件,这是Android默认的调试证书。将这个文件复制到C盘根目录。然后,打开命令提示符(CMD),在命令行中输入以下指令: ``` keytool -...

    Google.Android开发入门与实战

     《Android开发入门与实战》内容上涵盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合...

    android地图开发及google地图密钥申请.pdf

    以上步骤完成了Android地图开发的基本配置和准备工作,包括环境搭建、获取Google Maps API密钥以及集成Google Maps SDK到Android项目中。这些步骤对于初学者来说尤为重要,能够帮助开发者快速上手并顺利开展地图应用...

Global site tag (gtag.js) - Google Analytics