Google Maps API 大量应用在各种场合,通过Google Maps API 可以从 Google 下载地图,并通过经纬度来确定具体的位置
要想成功下载Google 地图,还需要申请一个密钥,访问以下地址: http://code.google.com/intl/zh-CN/android/maps-api-signup.html
具体步骤:
在申请密钥之前,需要一用于签名的密钥文件,一般以 .keystore 结尾. 这里可以使用debug.keystore 文件.文件路径如下:
C:\Documents and Settings\admin\.android\debug.keystore
1 在命令行下执行如图操作, 密码输入android

2 获得认证指纹后,打开网页 http://code.google.com/intl/zh-CN/android/maps-api-signup.html,如图

单击 Generate API Key 按钮,如果输入的认证指纹是有效的,会产生一个新的页面,该页面中包含了申请的密钥,获处密角后紧接着需要使用 MapView 组件,这是一个新组件
<com.google.android.maps.MapView android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0cVXXHfOLQpKjlLxsAJgHIPRy6SYvUrGkZsw4oA" />
在使用MapView组件时要注意以下4点:
(1) 定义MapView组件时必须带上包名,由于MapView 组件在 com.google.android.maps 包中,该包属于Android SDK 附带的 jar 包,所在位置类似这样:
D:\eclipse_android\android-sdk-windows\add-ons\google_apis-8_r02\google_apis-8_r02\libs\maps.jar
(2) 虽然安装ADT都会产生一个debug.keystore 文件, 但每个debug.keystore 文件都是不一样的,因此在运行程序时,应使用自己机器上的 debug.keystore 文件获得认证指纹 ----->密钥----->apiKey
(3) 如果要发布基于 Google Map 的应用程序,需要使用自己生成的 keystore 文件重新获得密钥,apiKey 的值应为新获得的密钥
(4) MapView 需要访问网络,因此必须声明网络权限,这很类似 WebView
具体代码请参见 ch14_map工程,作者为本工程作了大量详尽的说明、注释
再看一个示例 用GPS定位到当前位置
要想定位到当前的位置,需要利用手机中的GPS模块,要使用GPS首先需要获得 LocationManager 服务,代码如下:
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
具体代码请参见 ch14_gps工程
本文详细介绍如何通过Google Maps API 下载地图并使用经纬度确定位置,包括密钥申请流程、MapView组件使用及注意事项。同时,提供GPS定位实现示例,指导开发者在Android应用中整合地理位置功能。
1547

被折叠的 条评论
为什么被折叠?



