GPS 与地图定位, 用GPS定位到当前位置

本文详细介绍如何通过Google Maps API 下载地图并使用经纬度确定位置,包括密钥申请流程、MapView组件使用及注意事项。同时,提供GPS定位实现示例,指导开发者在Android应用中整合地理位置功能。

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工程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值