当前位置:
文档之家› 地图_Android SDK_开发指南
地图_Android SDK_开发指南
Android平台开发环境搭建
运行Hello World项目
在HelloWorld上点右键,Run As->Android Application,接下来选 择刚刚创建的AVD,确定,第一次启动可能需要几分钟,请耐心等待:
高德地图Android SDK
简介
高德地图 Android SDK 版是一套简单的地图应用开发调用接口,可支 持地图显示与操作,兴趣点搜索,地理编码、离线地图等功能。开发者可 以轻松地将其嵌入自己的应用程序,并使用相关的地图功能。从 Android SDK 2.0.0 版开始,地图显示与搜索服务分为两个独立的类库,开发者可以 单独加载任意一个,3D矢量地图包与2D栅格地图包任选其一使用。 地图 API 的服务是免费的,任何非盈利性网站均可使用。您需要先申 请Key,才能使用该服务。请参阅《高德地图 API 使用条款》获得详细信 息。
Android平台开发环境搭建
创建Hello World项目
点击File -> New -> Android Application Project:
Android平台开发环境搭建
创建Hello World项目
填好应用名称和相应信息,包名一定要唯一,否则就被认为是同一个 程序。目标版本是兼容最高的版本。点击Next:
Android平台开发环境搭建
Android SDK安装
双击之前下载的installer_r22.0.1-windows.exe,选择安装目录, 直到完成。
Android SDK Manager,如下图,勾选Android SDK platform-tools和Android SDK Build-tools,Android 4.2.2文件夹, Extras下的Android Support Library。
42.8%,首度超越iOS。
Android平台开发环境搭建
工具准备
• JDK下载:
/technetwork/java/javase/downloads/index.html
• Eclipse:
/downloads/
开发示例
地图显示
示例代码如下(详细信息,请参考示例工程“基础地图”案例): 显示3D 地图时,布局文件(res/layout/basicmap_activity.xml):
/** * AMapV2地图中介绍如何使用mapview显示地图 */ public class BasicMapActivity extends Activity { private MapView mapView; private AMap aMap;
到此,配置工作就完成了。
开发示例
地图显示
地图显示的关键类是 AMap 类。在您的应用程序中,AMap 是地图的 对象。AMap 地图将会通过 MapFragment 或 MapView 容器类来表现。 AMap 类自动处理以下操作: 1. 连接到高德地图服务 2. 下载地图数据 3. 在设备屏幕上显示地图 4. 显示各种控件,如缩放控件 5. 支持各种手势,如平移和缩放手势
Android平台开发环境搭建
Android SDK安装
然后点击Install 12 Packages,选择接受许可,安装。(注:安装时间 有点长)。
Android平台开发环境搭建
Android SDK安装
添加环境变量,计算机->属性->高级系统设置->环境变量->系统变 量->新建变量名:ANDROID_SDK_HOME,添加SDK目录的路径。如下:
高德地图Android SDK
配置工程
高德地图 Android SDK 版是一套简单的地图应用开发调用接口,可支 持地图显示与操作,兴趣点搜索,地理编码、离线地图等功能。开发者可 以轻松地将其嵌入自己的应用程序,并使用相关的地图功能。从 Android SDK 2.0.0 版开始,地图显示与搜索服务分为两个独立的类库,开发者可以 单独加载任意一个,3D矢量地图包与2D栅格地图包任选其一使用。 地图 API 的服务是免费的,任何非盈利性网站均可使用。您需要先申 请Key,才能使用该服务。请参阅《高德地图 API 使用条款》获得详细信 息。
Android平台开发环境搭建
ADT配置
打开Eclipse,点击Help->Install new Software,然后Add->Archive-> 找到我们下载好的ADT-22.0.1.zip,同时给个名称,如ADT Plugin,如下图:
确定之后,勾选Developer Tools,下一步,完成安装,重启Eclipse。
高德LBS开放平台
高德地图API是一套应用程序接口。通过API,您可以轻松地 在自己的应用中定制强大、快速、轻便的地图功能。任何非盈利 性网站均可免费使用。
合作伙伴:
Android平台简介
Android是一种基于Linux的自由及开放源代码的操作系统,主 要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机 联盟领导及开发。下面是其发展历程:
• Android SDK:
/sdk/index.html
• ADT下载:
/sdk/installing/installing-adt.html
Android平台开发环境搭建
JDK安装
Android平台开发环境搭建
创建Hello World项目
点击Finish,一个项目创建完成。完成后,Project Explorer窗口有了 一个HelloWorld的项目。
src:源文件,java代码。 asserts:资源文件,图片、音频、视频 等。 bin:二进制文件,编译后的文件。 libs:第三方的jar文件,即引用第三方 的代码。 res:也是资源文件,与assets不同,生 成的文件都有ID。
Android平台开发环境搭建
Android SDK配置
重启后会提示配置SDK的位置,Window->Preferences->Android, 配置SDK Location为Android SDK的安装目录,OK。
Hello World
创建一个AVD
AVD(Android Virtual Device)就 是Android应用程序运行的虚拟设备。建 立的Android应用要运行,必须创建AVD, 每个AVD上可以配置很多的运行项目。 点击工具栏上的类似手机的一个小按 钮,弹出对话框,单击“New”,新建一 个设备(不同设备对应不同的分辨率),设 置参数,点击确定,新建成功。
高德地图Android SDK
申请Key
• 生成完密钥后,跳转到密钥管理界面,这样密钥就申请成功了,可以继 续申请新的密钥。
高德地图Android SDK
配置工程
• 从网站下载开发包并解压: 3D地图包解压后得到:3D地图显 示包“Android_Map_2.x.x.jar ”和 文件夹“ armeabi ”(以 V2.2.0为 例,含 - libamapv302.so 和 libmapv302ex.so 文件)。 • 开发工程中新建“ libs ”文件夹: 将地图包(2D或3D)、搜索包拷 贝到 libs 的根目录下。若选择3D地 图包,还需要将“ armeabi ”文件 夹一起拷贝。拷贝完成后的工程目录 (以3D V2.2.0为例)如图所示:
2005年8月由Google收购注资。 2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手 机联盟共同研发改良Android系统。 2008年10月,第一部Android智能手机发布。
2011年第一季度,市场份额首次超过塞班,跃居全球第一。
2013年09月,全世界Android系统的设备已经达到10亿台。 2014第一季度Android平台已占所有移动广告流量来源的
Android SDK开发指南
目录
高德LBS开放平台 Android平台简介 高德地图SDK有哪些功能
高德LBS开放平台
什么是LBS?
基于位置的服务,是指通过电信移动运营商的无线电通讯
网络或外部定位方式,获取移动终端用户的位置信息,在GIS平台 的支持下,为用户提供相应服务的一种增值业务。
功能
高德地图Android SDK
高德地图Android SDK
申请Key
• 打开网址:/key,注册账号登录,填写开发者信 息,完成,跳转到如下页面:
高德地图Android SDK
申请Key
• 单击免费申请密钥,填写应用名称,验证码,生成密钥。
JDK安装
添加环境变量,计算机->属性->高级系统设置->环境变量->系统变 量->Path->编辑添加JDK的bin目录的路径。如下:
Android平台开发环境搭建
Eclipse安装
将下载好的eclipse-jee-juno-SR2-win32-x86_64.zip解压即可,双 击eclipse文件夹下的eclipse.exe启动:
高德地图Android SDK
配置工程
添加用户 Key。在工程的“ AndroidManifest.xml ”文件如下代码中 添加您的用户 Key。
高德地图Android SDK
配置工程
添加权限。在工程的“ AndroidManifest.xml ”文件中进行添加。
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" />