1. 首先先要获取你的debug keystore位置:
打开Eclipse--->Windows--->Preferences--->Android--->Build
查看默认的debug keystore位置,我的是C:\Documents and Settings\MYNAME \.android\debug.keystore
2. 在cmd中执行:
keytool -list -keystore ~/.android/debug.keystore
或者是:
keytool -list -alias androiddebugkey -keystore "路径\debug.keystore " -storepass android -keypass android
双引号中的为你keystore位置, 注意,你的双引号一定要有,否则就会报错:keytool error: java.lang.RuntimeException: Usage error, and is not a legal command
执行结果:
androiddebugkey, May 4, 2009, PrivateKeyEntry,
Certificate fingerprint (MD5): XX:XX:XX:XX:XX:XX:XX:XX.............
这里的XX:XX:XX:XX:XX:XX:XX:XX.............就是你的认证指纹
3. 打开http://code.google.com/intl/zh-CN/android/maps-api-signup.html
填入你的认证指纹(MD5)即可获得apiKey了,结果显示如下:
感谢您注册 Android 地图 API 密钥!
您的密钥是:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
4. 使用得到的apiKey:
在layout中加入MapView
<com.google.android.maps.MapView
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="XXXXXXXXXXXXXXXXXXXXXXXXXXXX" />
com.autonavi.mapapi
Class MapActivity
java.lang.Object
extended by android.content.Context
extended by android.content.ContextWrapper
extended by android.view.ContextThemeWrapper
extended by android.app.Activity
extended by com.autonavi.mapapi.MapActivity
All Implemented Interfaces:
android.content.ComponentCallbacks, android.view.KeyEvent.Callback, android.view.LayoutInflater.Factory, android.view.View.OnCreateContextMenuListener, android.view.Window.Callback
public abstract class MapActivity
extends android.app.Activity
MapActivity是一个基类,它使用代码去管理任何一个Activity繁琐的事务,它的责任包括:
* Activity生命周期管理
* 在一个MapView后面创建和销毁服务
一个子类应当在onCreate(android.os.Bundle)创建它自己的MapView,或使用MapView的构造函数(然后用ViewGroup.addView(View)把它加入到布局视图里),或把这个构造(和Layout)留给Layout XML的inflation.
MapAcitivity并不是Andriod库中标准的Package。为了使用它,你必须在你的AndroidManifest.xml文件中添加下面的XML元素做为application元素的子元素。
<uses-library android:name="com.autonavi.mapapi" />
每个进程只支持一个MapAcitivity。多个MapActivity同时运行很可能让它们之间的交互变得不可预期。
Fields inherited from class android.app.Activity
DEFAULT_KEYS_DIALER, DEFAULT_KEYS_DISABLE, DEFAULT_KEYS_SEARCH_GLOBAL, DEFAULT_KEYS_SEARCH_LOCAL, DEFAULT_KEYS_SHORTCUT, FOCUSED_STATE_SET, RESULT_CANCELED, RESULT_FIRST_USER, RESULT_OK
Fields inherited from class android.content.Context
ACTIVITY_SERVICE, ALARM_SERVICE, APPWIDGET_SERVICE, AUDIO_SERVICE, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BLUETOOTH_SERVICE, CLIPBOARD_SERVICE, CONNECTIVITY_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, INPUT_METHOD_SERVICE, KEYGUARD_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MODE_APPEND, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NOTIFICATION_SERVICE, POWER_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, STATUS_BAR_SERVICE, TELEPHONY_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
Constructor Summary
MapActivity()
Method Summary
protected boolean isLocationDisplayed()
为了计算的目的,服务器需要知道Activity是否正在显示某种对终端当前位置基于传感器的估算。
protected abstract boolean isRouteDisplayed()
为了计算的目的,服务器需要知道你当前是否正在显示任何一种路线信息,例如一组驾车方向指示。
protected void onCreate(android.os.Bundle icicle)
此函数初始化静态工厂类,创建地图对象和交通服务,但不启动任何线程。
protected void onDestroy()
终止所有线程,释放所有资源。
void onNewIntent(android.content.Intent newIntent)
protected void onPause()
暂停线程例如交通服务,因为我们不想让它永远在后台运行。
protected void onResume()
告诉地图去“提前绘制”,提前装载和解码,使得第一次绘制显得更“原子化”。
分享到:
相关推荐
以上就是关于Android集成Google Maps API V2的最新申请密钥方式以及基础功能的代码调用。在实际开发中,还可以利用API提供的丰富功能,如地理编码、逆地理编码、地点搜索、实时交通等,来构建更复杂的应用场景。记得...
此外,你还需要注意的是,使用百度地图API时,应用必须使用与申请API Key时相同的keystore签名进行打包,否则可能导致API无法正常工作。 总的来说,实现"android百度地图api3.0中心点位置选择"功能,主要涉及了权限...
总的来说,集成百度地图API到Android应用中涉及到申请API Key、导入SDK库和在项目中使用地图组件。开发者需要熟悉Android开发环境,理解如何处理证书签名,以及如何使用百度提供的API进行地图交互。通过这种方式,...
这篇文档主要介绍了如何在Android项目中集成百度地图API,包括申请API密钥、引用地图库以及在布局文件和Activity中实现地图功能。以下是详细的步骤和知识点: 1. **申请API Key** 在使用百度地图API之前,开发者...
在Android开发中,为了实现定位功能,开发者常常会利用第三方地图API,比如高德地图API。高德地图API提供了一套完整的地理位置服务,包括获取经纬度、路径规划、地图展示等。本文将深入探讨如何在Android应用中使用...
2. **申请百度地图API Key**:在使用百度地图API之前,开发者需要在百度地图开放平台注册并申请一个API Key,然后将其配置到应用的AndroidManifest.xml文件中。 3. **地图初始化**:在Activity或Fragment中,需要...
android:apiKey="YOUR_API_KEY"/> ``` 在这里,`YOUR_API_KEY`需要替换为你实际申请的API Key。 **申请API Key**是使用Google Maps API的关键步骤。在Google Cloud Console中创建新项目,然后启用Google Maps ...
在布局XML文件中添加MapView,并设置其属性,如apiKey(你的百度地图应用的唯一标识): ```xml <com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="match_parent" android:layout...
android:apiKey="0VYn9qrD1aANK5V8UVCb0YPy76f-Ixg_roc0Fig" android:layout_width="fill_parent" android:layout_height="fill_parent" /> ``` 3. **配置项目**: - 在项目的`build.gradle`文件中添加...
在项目资源目录下创建一个名为`strings.xml`的文件,添加键值对`<string name="gaode_map_key">your_key_here</string>`,将`your_key_here`替换为从高德地图开发者平台申请的API Key。 以上就是关于“高德地图显示...
生成API key后,将其添加到`MapView`组件的`apiKey`属性中,如下所示: ```xml <com.google.android.maps.MapView android:layout_width="fill_parent" android:layout_height="fill_parent" android:apiKey=...
- **关键**: 在MapView组件中添加`android:apiKey`属性,值为之前申请的API Key。 **3.2 修改AndroidManifest.xml文件** - **文件**: 在项目的`AndroidManifest.xml`文件中添加必要的权限声明。 - **代码示例**: ...
同时,需要设置百度地图的ApiKey,这可以在百度地图开放平台申请。 **3. 显示地图** 通过MapView对象的showMap()方法可以显示地图。开发者可以选择显示不同类型的地图,如普通地图、卫星地图、地形地图等。还可以...
申请API Key: 在http://developer.baidu.com/map/index.php,创建应用并获取API Key。 集成SDK: 下载百度地图SDK。 在AndroidManifest.xml中配置应用名称、图标,并添加API Key的标签。 代码实现: 创建一个...
1. **申请API Key (AK)** 使用百度地图SDK之前,首先要注册成为百度地图开放平台的开发者。登录lbsyun.baidu.com/apiconsole/key,创建新的应用并填写必要的信息,包括应用的包名(对应AndroidManifest.xml中...