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
分享到:
相关推荐
3. **申请Android Map API key**:登录到Google开发者控制台并填写所需的MD5指纹信息,随后即可获取API密钥。 ##### 1.2 创建基于Google APIs AVD 为了在模拟器上测试地图功能,你需要创建一个基于Google APIs的...
- **API密钥种类**:开发者可以获取两种类型的API密钥,分别是调试API密钥(DebugKey)和发布API密钥(ReleaseKey)。 - **多应用支持**:如果拥有多个应用程序,可以为每个应用程序分别申请独立的API密钥。 - **API密钥...
##### 1.1 申请Android Map API Key Google Maps API 的使用需要一个特定的密钥,即API Key,以验证应用程序的身份。为了获取此密钥,你需要完成以下步骤: 1. **找到 debug.keystore 文件**:如果你使用Eclipse...
- 对于生产环境,需要使用应用的发布证书。 3. **关联应用包名**: - 在"Credentials"页面,点击"Create credentials",选择"API key"。然后在"Restrictions"下添加"Android apps",输入你的应用包名,并粘贴SHA-...
在生产环境中,需要使用应用的签名证书来生成API key,因为发布到Google Play的应用需要签名。生成API key后,将其添加到`MapView`组件的`apiKey`属性中,如下所示: ```xml <com.google.android.maps.MapView ...
一、申请google Maps API key(用于开发和debug) 二.Google Map API的使用 三.实例开发
获取 Google Maps API Key 在 Android 开发中,获取 Google Maps API Key 是一个重要的步骤,特别是...通过获取证书指纹(SHA1)和创建 Google Maps API Key,可以成功地将 Google Maps 集成到 Android 应用程序中。
在开始开发前,需要准备一个Android开发环境,这通常包括安装Android Studio或其他IDE(如Eclipse)。首先,创建一个新的Android项目,并命名为`MyMaps`。在这个项目中,我们将实现地图功能。 #### 三、获取API Key...
在Windows环境下,首先找到路径"C:\Users\ccy\.android"下的`debug.keystore`文件,这是Android默认的调试证书。将这个文件复制到C盘根目录。然后,打开命令提示符(CMD),在命令行中输入以下指令: ``` keytool -...
《Android开发入门与实战》内容上涵盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合...
以上步骤完成了Android地图开发的基本配置和准备工作,包括环境搭建、获取Google Maps API密钥以及集成Google Maps SDK到Android项目中。这些步骤对于初学者来说尤为重要,能够帮助开发者快速上手并顺利开展地图应用...