ArcGIS For Android 教程
ESRI 中国(北京)有限公司
通信行业事业部
2011 年 2 月 14 日
版权声明
本文档由 ESRI 中国(北京)有限通信技术支持部撰写,由 ESRI 中国(北京)
有限公司对相关技术内容负责。未经本公司书面许可,任何单位和个人不得以任
何形式摘抄、复制本文档的部分或全部,并以任何形式传播。
版本修订记录
版本
提交日期
负责人
描述
0.1
2011 年 2 月 21 日
李 楠
ArcGIS API For Android 开发教程
0.2
2011 年 2 月 24 日
李 楠
增加了一些功能用法
目录
1 初识 Android ............................................................................................................................. 4
1.1 Android 是什么? ......................................................................................................... 4
1.2 Android 介绍 ................................................................................................................. 4
1.3 ArcGIS API For Android 介绍......................................................................................... 5
2 系统要求 ................................................................................................................................... 6
2.1 Eclipse IDE 要求 ............................................................................................................ 6
2.2 支持的 Android SDK 平台 ........................................................................................... 6
2.3 支持的 Server 版本和平台 .......................................................................................... 6
3 搭建 Android 环境配置 ............................................................................................................ 6
3.1 Java 版本 ....................................................................................................................... 6
3.2 Eclipse 版本 .................................................................................................................. 7
3.3 Android SDK 和 ADT 插件 ............................................................................................. 7
3.4 Eclipse 和 Android SDK 关联 ........................................................................................ 9
3.5 ArcGIS API For Android 插件...................................................................................... 14
3.6 HelloWorld .................................................................................................................. 14
4 开发手机地图 ......................................................................................................................... 20
4.1 地图服务 ..................................................................................................................... 20
4.1.1 加载地图 ......................................................................................................... 20
4.1.2 地图导航 ......................................................................................................... 26
4.1.3 图层控制 ......................................................................................................... 28
4.2 客户端绘制 ................................................................................................................. 32
4.3 地图查询 ..................................................................................................................... 45
4.3.1 QueryTask ....................................................................................................... 45
4.3.2 IdentifyTask ..................................................................................................... 51
4.4 要素编辑 ..................................................................................................................... 66
4.4.1 要素的属性编辑 ............................................................................................. 66
4.4.2 要素的几何编辑 ............................................................................................. 69
4.5 GeoProcessing(GP)服务 ........................................................................................ 69
4.6 Bing 地图..................................................................................................................... 73
4.7 开发帮助文档 ............................................................................................................. 73
5 帮助文档 ................................................................................................................................. 75
1 初识 Android
1.1 Android 是什么?
Android 一词的本义指“机器人”,同时也是 Google 于 2007 年 11 月 5 日
宣布的基于 Linux 平台的开源手机操作系统的名称,该平台由操作系统、中间件、
用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动
软件。
2008 年 9 月 22 日,美国运营商 T-Mobile USA 在纽约正式发布第一款 Google
手机——T-Mobile G1。该款手机为台湾宏达电代工制造,是世界上第一部使用
Android 操作系统的手机,支持 WCDMA/HSPA 网络,理论下载速率 7.2Mbps,并支
持 Wi-Fi。
1.2 Android 介绍
HTC G1 操作界面 Android 是 Google 开发的基于 Linux 平台的开源手机操作
系统。它包括操作系统、用户界面和应用程序 —— 移动电话工作所需的全部软
件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Google 与开放手机
联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电
和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。Google 通过与
运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望
借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的
生态系统。
Android 作为谷歌企业战略的重要组成部分,将进一步推进"随时随地为每
个人提供信息"这一企业目标的实现。我们发现,全球为数众多的移动电话用户
从未使用过任何基于 Android 的电话。谷歌的目标是让(移动通讯)不依赖于
设备甚至平台。出于这个目的,Android 将补充,而不会替代谷歌长期以来奉行
的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开
发既有用又有吸引力的移动服务,并推广这些产品。
开放手机联盟的成立和 Android 的推出是对现状的重大改变,在带来初步
效益之前,还需要不小的耐心和高昂的投入。但是,我们认为全球移动用户从中
能获得的潜在利益是值得付出这些努力的。如果你也是一个开发者,并对我们的
想法感兴趣,就请再给我们一星期的时间,届时谷歌便能提供 SDK 了。如果你
是一名移动用户,只需再等一段时间,我们的一些合作伙伴计划在 2008 年下半
年推出基于 Android 平台的电话产品。如果你已经拥有一部你了解并喜爱的电
话,请登录 mobile.google.com ,确保你已经安装谷歌手机地图、Gmail 以及
其他一些专为你的手机开发的精彩应用。谷歌将继续努力,让这些服务变得更好,
同时也将添加更有吸引力的特性、应用和服务。
1.3 ArcGIS API For Android 介绍
ArcGIS for Android 将 GIS 的适用范围从办公室扩展到移动 Web。
发布时,ArcGIS for Android 将包括一个应用程序,您能够从 Android Market
应用商店下载这款称为 ArcGIS 的应用程序。使用该 ArcGIS 应用程序,您能够
浏览 ArcGIS.com 或 ArcGIS Server 提供的地图。
ArcGIS for Android 还包括一个 API,供 Java 开发人员构建专门适用于
Android 设备的具备 GIS 功能的业务应用程序。
ArcGIS API for Android 使您可使用 Java 构建多种应用程序(这些应用程序
将运用 ArcGIS Server 提供的强大制图、地理编码、地理处理和自定义功能)
并将它们部署到 Android 设备。
API 包括一个 Eclipse 集成开发环境 (IDE) 的插件,其中提供了丰富的工具、
文档和示例,可帮助开发人员使用 ArcGIS API for Android 创建应用程序。
Esri 目前致力于开发适用于 Android 的 ArcGIS 应用程序。
发布后,您将能够使用 ArcGIS 应用程序实现以下操作:
显示并导航地图
查找地址和地点
识别位置和 GIS 要素
查询地图图层和数据
测量线和面
通过 ArcGIS Online 查找和共享地图