【android基础】之编写最简单的android谷歌地图应用
来源:互联网 发布:oracle数据库教学视频 编辑:程序博客网 时间:2024/05/19 02:39
有多简单呢?看,只是显示了一下地图而已:
想编写android谷歌地图应用,准备工作比编写其他应用要麻烦一些。因为:
- android谷歌地图API,不是开源免费的,是谷歌的私有软件,虽然是免费的;
- 这个API,需要时刻依赖向谷歌下载地图信息。
那么第一条还比较好办。我这里用的是android 2.1,用其他版本比如1.5的,需要做的类似。需要在项目中导入google map api,默认情况下是没有的。默认情况是android某个版本比如android 2.1,现在需要改为对应版本的google apis,版本要和android版本一致。这个google apis是同版本的android超集,包含了google的私有应用api。比如:
这样就可以在项目中使用比如:
com.google.android.maps.MapActivity
这还不够,google需要一个签名指纹的机制,要先到google注册,并把这个指纹包含在应用中,才可以下载到地图信息。也就是说每次下载地图信息要带着这个指纹信息。
指纹信息的注册和获取都是免费的。
指纹有两种:
- 用于开发的debug指纹,只能使用在自己的debug应用程序里;
- 正式的指纹。
这里只需要第一种就可以了。
操作步骤是,首先开发环境要有JDK,应该都有的吧。进入JDK的bin目录,执行:
会得到类似:
把指纹部分,复制下来。
然后访问:
http://code.google.com/intl/zh-CN/android/add-ons/google-apis/maps-api-signup.html
这里还有个前提,就是你要有google帐号,并且登录。
把刚才的md5指纹,复制到红框位置:
并且勾选同意协议。
提交后,会看到:
其实主要是得到红框的密钥。然后在程序或者布局文件中,凡是用到MapView的地方,加入或者设置androidLapiKey属性,就可以了。
代码其实很简单:
public class LocationActivity extends MapActivity {
private MapView mapView;
private MapController mapController;@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mapView = (MapView) findViewById(R.id.map_view);
Log.i("welcome", "created map activity.");
}@Override
protected boolean isRouteDisplayed() {
return false;
}}
使用的布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.google.android.maps.MapView
android:id="@+id/map_view" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:enabled="true"
android:clickable="true" android:apiKey="xxxxxxxxxxxxxx" />
</LinearLayout>
- 【android基础】之编写最简单的android谷歌地图应用
- android引入百度地图之最简单的例子-HelloBaiDuMap
- Android百度地图开发之开发第一个小应用,显示基础的地图页面
- Android地图应用新视界--mapbox的应用开发之简单功能提取篇
- android基础学习之wifi的简单应用
- Android标准架构实例分析之编写最简单的hello驱动
- 最简单、简易的android音乐播放器,android开发应用之(音乐播放)
- 关于Android引路蜂地图应用源码的简单说明
- Android之最简单的Banner实现
- 【android基础】之Android获取网络上的图片结合ImageView的简单应用
- 一、基础篇:unity简单集成百度地图(基础地图),做记录,抗遗忘。(利用Android studio为unity编写百度地图插件)
- android地图研究简单应用网址
- 创建一个简单android百度地图应用
- Android 编写地图软件
- Android 百度地图的应用
- Android实现简单的地图
- Android 基础 notification 简单应用
- Android应用开发的最简单的思路
- 删除joomla 2.5 中的示例文章
- 最详细的Cydia使用教程------完全版。新补充Cydia1.1.1离线安装(升级)方法。
- linux最简单驱动
- 双向选择列表框
- C语言中字符串转换为数字和数字转换为字符串库函数
- 【android基础】之编写最简单的android谷歌地图应用
- 11 条重要的数据库设计规则
- jsf:jsf入门案例
- 全面总结Java泛型
- 多继承
- Microsoft_Visual_SourceSafe 2005(VSS)安装及使用说明
- Hibernate Annotation配置主键生成策略
- vc调用matlab (我的环境是win7+vs2008+matlab2010a)
- 【android基础】之Android 调用系统地图(Google Map)并显示具体方位