1 Android Add-ons是Android中的可选API。Google和Sun相同,把部分高端应用作为可选API供手机生产商定制不同的硬件支持模块。在JME中Sun是以JSR方式公布而Google采用了Add-ons API。
从1.5开始,Google release出的android版本会将Google的一些特色服务分出来,整合到Add-ons中,编译的库在add-ons\google_apis-3\libs目录的map. jar下,我们可以将它们反编译看到里面的一些“内幕”。
参考文档见SDK中的add-ons\google_apis-4\docs\reference\index.html
2 使用Add-ons我们到底能实现那些功能?
1.MapActivity—管理Activity的生命周期,为mapview建立及取消对map service的连接。 MapActivity是一个抽象类,任何想要显示MapView的activity都需要派生自MapActivity。并且在其派生类的onCreate()中,都要创建一个MapView实例,可以通过layout XML来创建。
2.MapView—控制MapView中的view组件,管理Overlay,提供View的基本功能。
使用多种地图模式(地图模式(某些城市可实时对交通状况进行更新),卫星模式,街景模式)来查看Google Map
3.MapControl 地图移动,伸缩,以某个GPS坐标为中心。
常用方法:animateTo(GeoPoint point) setCenter(GeoPoint point) setZoom(int zoomLevel) 等。
4.Overlay—覆盖到MapView的最上层,可以扩展其ondraw接口,自定义在MapView中显示一些自己的东西。MapView通过MapView.getOverlays()对Overlay进行管理。
除了Overlay这个基类,Google还扩展了2个比较有用的Overlay
1)MylocationOverlay—集成了Android.location中接收当前坐标的接口,集成SersorManager中CompassSensor的接口
我们只需要enableMyLocation(),enableCompass就可以让我们的程序拥有实时的MyLocation以及Compass 功能。
2)ItemlizedOverlay—管理一个OverlayItem链表,用图片等资源在地图上作风格相同的标记。
5.Projection—MapView中GPS坐标与设备坐标的转换(GeoPoint和Point)
3 使用方法:示例:
一.MAP API密钥的申请:
①在Eclipse->Window->Preferences->Android->Build中查看debug keystore的位置。
②在cmd中执行
keytool -list -alias androiddebugkey -keystore “ …..” -storepass android -keypass android 其中””中的是你自己刚得到的keystore的位置。若要求输密码则是“android” 得到认证指纹C4:2C:F7:CE:98:5C:25:77:0F:93:C5:3A:06:D5:A7:95
申请的时候可能遇到error:
keytool错误: java.lang.RuntimeException: 用法错误,and 不是合法的命令
错误原因:keytool不认识带有空格的路径
解决办法:将C:\documents and settings\administrator\.android\debug.keystore移动到其他不带空格的路径下,比如:D:\debug.keystore
③到打开http://code.google.com/intl/zh-CN/android/maps-api-signup.html 填入刚 申请到的认证指纹(MD5)就可以获得apikey01aGMudXIGcdW4G3elMPUZqfuvyUdAq_5bxEreQ
④Apikey的使用:
layout中加入MapView
<com.google.android.maps.MapView
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey=" 0gn_orY7fE7XNXBtOjG7GSsNcPkhoszWbvVs2CQ " />
分享到:
相关推荐
### Android Map API 使用详解 #### 一、准备工作 在深入探讨如何使用Android Map API之前,首先需要做一些必要的准备工作。这包括获取API密钥、创建基于Google APIs的Android虚拟设备(AVD)、创建工程项目以及安装...
Android Google map使用,Android Google map使用
本教程将深入探讨如何使用Android MapAPI以及如何在Android虚拟机上引用Google Earth,以便为用户提供更丰富的地图体验。 首先,让我们了解Android MapAPI。Android MapAPI是Google提供的一种服务,它允许开发者在...
Android 蓝牙map协议连接流程图(上层),将Android 源码使用流程图的形式画了出来,使Android 蓝牙开发者更清楚数据收发走向,代码流程更加形象生动,能够很快的熟悉Android 蓝牙源码,利于后面问题处理和BUG解决
【AndroidMap】是一个关于在Android平台上开发地图应用的专题,主要涉及如何集成...总之,AndroidMap涉及到的技能涵盖了Android开发、地图API使用、用户体验设计等多个方面,是Android开发者需要掌握的重要技术之一。
在Java中,我们可以使用`org.json`库或者Gson库将Map转换为JSON字符串。这个工具类可能包含以下方法: ```java public static String mapToJsonString(Map, Object> map) { // 使用Gson库进行转换 Gson gson = ...
一旦得到路线信息,可以在地图上绘制路径,使用`PolylineOptions`和`GoogleMap.addPolyline()`方法。 总的来说,实现Android上的Google Map导航功能涉及以下几个关键步骤: 1. 添加Google Play Services依赖 2. ...
本教程主要围绕"google-Map.zip"这个压缩包,探讨如何在Android应用中使用Google Maps API,实现一个Android客户端的Google Map实例。我们将会讨论以下几个关键知识点: 1. **Google Maps API Key**: 在使用...
在Android平台上,Google Map应用是开发地图集成的重要组成部分,它为开发者提供了丰富的API和服务,使得在移动设备上实现地图展示、定位、导航等功能变得轻松易行。本篇将深入探讨如何在Android应用中使用Google ...
"Android Map"是指利用Google Maps API或者其他的地图服务提供商在Android应用中集成地图展示、位置定位、导航等功能的技术。本篇文章将深入探讨Android地图开发的关键知识点。 1. **Google Maps API**: Google ...
这个"Android中MapApp代码段"很可能是包含了一个简单的Android应用程序,它使用Google Maps API来显示地图。接下来,我们将深入探讨Android中集成和使用Map的相关知识点。 首先,你需要在AndroidManifest.xml文件中...
Android google map API例子
在Android平台上,开发一个简单的地图应用是常见的任务,这通常涉及到使用MapView组件以及集成GPS定位功能。本文将深入探讨如何构建这样的程序,基于提供的"简单的android Map程序"的描述。 首先,我们要了解...
总之,Android Google Map Example展示了如何在Android应用中集成Google Maps服务,包括获取API密钥、设置权限、添加MapView组件以及处理地图的生命周期。通过这些基础知识,开发者可以构建出功能丰富的地图应用,...
本篇将详细探讨如何在Android应用中使用GoogleMap进行定位。 首先,我们需要在项目中引入Google Play Services库,这是GoogleMap API的基础。在`build.gradle`模块文件中添加依赖: ```groovy dependencies { ...
**知识点详解:Android Map API 的使用与切换指南** 在移动应用开发领域,地图服务是许多应用的核心功能之一,尤其在导航、地理位置分享、位置搜索等场景下不可或缺。Android Map API 提供了一套全面的工具和资源,...
Android 蓝牙map协议短信同步源码流程图,非常详细的从btif-bta-btm-hci 数据流程走向,以及从controller收到数据到btm层,将Android 源码使用流程图的形式画了出来,使Android 蓝牙开发者更清楚数据收发走向,代码...
1. **Google Maps API集成**:AndroidMap项目首先展示了如何在Android应用中引入Google Play Services库,这是使用Google Maps API的基础。你需要在项目中配置相应的依赖,并在AndroidManifest.xml文件中添加必要的...