高德地图API使用说明

上传人:平*** 文档编号:16014944 上传时间:2017-11-06 格式:DOC 页数:13 大小:653.47KB
返回 下载 相关 举报
高德地图API使用说明_第1页
第1页 / 共13页
高德地图API使用说明_第2页
第2页 / 共13页
高德地图API使用说明_第3页
第3页 / 共13页
高德地图API使用说明_第4页
第4页 / 共13页
高德地图API使用说明_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《高德地图API使用说明》由会员分享,可在线阅读,更多相关《高德地图API使用说明(13页珍藏版)》请在金锄头文库上搜索。

1、使用 AutoNavi MAP API 开发地图应用 为什么要使用 AutoNavi MAP API AutoNavi MAP API 概述 AutoNavi Android MAP API 与 Google Android Map API 比较 如何使用 AutoNavi MAP API 如何实现坐标偏转 如何创建 MapView 如何创建 ItemizedOverlay 如何创建 PoiSearch 如何创建 Geocoder 如何创建 MyLocation FAQ 技术支持(QQ 群:122795260, 邮箱:)为什么要使用 AutoNavi MAP API因为商业上的原因,联想不能在

2、中国市场发布的手机上预装 Google 相关的手机服务,包括 Google 地图API。为了解决这一问题,我们和高德公司(AutoNavi)合作,在手机上预置了 AutoNavi 提供的多种基于位置的服务。高德公司作为中国领先的导航电子地图内容和位置服务解决方案提供商,旗下的互联网 MAP API(http:/ )同样在业界具有良好的口碑。可为客户提供跨平台、跨媒体的位置服务解决方案。我们同时鼓励中国的开发者们,使用 AutoNavi MAP API 开发基于位置和地图应用程序,并且发布在中国市场中的联想手机上。AutoNavi MAP API 概述AutoNavi MAP API 是高德软件

3、公司提供的调用地图的接口方法。用户的应用程序可以通过 AutoNavi MAP API 提供的接口方法操作地图数据,实现位置相关或地图相关应用。例如,通过调用 AutoNavi MAP API,将地图数据整合到自己的应用中,可以将商户的地理位置信息在地图上进行标注,以很直观的形式展现给使用者。AutoNavi MAP API 还将添加自驾,公交及步行的线路规划 API。同时,还将加入对矢量地图的支持,大幅提高地图下载的速度。在不久的将来,还会加入 3D 街区图和其他的个性化地理数据支持。要创建一个地图,需要在一个页面布局中扩展 MapActivity 及实现 MapView 类。您必须设置an

4、droid:apiKey才能在您的应用中使用 MapView 获取地图数据。在模拟器环境中,您可以通过申请调试API 秘钥,进行程序开发。但在发布时,您必须申请签名证书的 API 秘钥,并替换 MapView 中的调试API 秘钥。AutoNavi MAP API 的详细内容可参考 http:/ Android MAP API 与 Google Android Map API 比较首先, AutoNavi Android MAP API 与 Google Android Map API 是基本兼容的,只需替换 Java 包名和Map API Key,即可将 Google Android Map

5、 API 替换为 AutoNavi Android MAP API。在此基础之上,AutoNavi Android MAP API 同时还提供了一些个性化的功能和服务, 见下文介绍:1. 坐标偏转:根据中国相关法律规律,GPS 坐标首先需要经过偏转,否则此位置点将不能与电子地图匹配。AntoNavi Android MAP API 支持了坐标偏转功能,并且在类 MyLocation 中内置了此功能,因此位置点显示相比较为准确。 2. 本地缓存:位置相关应用的特点是用户的地图访问有一定的局部性。因此,AutoNavi Android MAP API 增加了本地缓存功能,此功能有助于提高速度,且减

6、少最终用户资费。 3. Cell ID 定位(手机基站定位): 根据手机的当前连接基站,确定位置。此功能使用 Android Location Manager 机制,可以与现有的定位机制无缝集成。当 GPS 无信号时,可实现使用 Cell ID 定位。 4. Geocodeing & Reverse Geocoding(地理编码与逆地理编码):在国外,位置信息地址描述相对比较精确,例如:XX 市 XX 街道 XX 号。但在中国,由于一些生活习惯的特点和差异,用户一般不会准确描述位置信息地址,而是选择通过以下描述来定位位置:XX 路口。具体场景如: “我在XX 路口等你“ 或 ”我们在 XX 大

7、厦旁边见面“ 。根据此特点,我们进行了本地化设计,因此高德地理编码与逆地理编码 API 满足了此类需求。 5. Poi 搜索: 通过高德 Poi 搜索 API,简单的几条语句,即可进行 POI 搜索,并且将结果标注在地图上。这大大简化了程序开发人员的工作。另一方面,高德的地理搜索引擎支持语义级别的 POI搜索。具体场景: 假设有一个应用想在当前地图上标注所有饭馆,如果使用通用的搜索,如何设置搜索关键字呢?“饭馆”,“ 饭馆+ 餐厅 ”,“吃饭” ?似乎没有非常合理的方案。而高德的地理搜索引擎除传统的全文搜索外,同时提供类别搜索。开发人员可自行组合高德 POI 类别,实现在 AutoNavi M

8、AP API 的基础上创造出自有应用程序更强大的应用。 在 AutoNavi 中未支持的 Google Map API类名 方法 注释void computeScroll() 不支持boolean isSatellite() 不支持卫星图boolean isStreetView() 不支持街景图boolean isTraffic() 不支持交通图android.view.View getZoomControls() Deprecated; Google 已声明不支持使用该方法void preLoad() 调用无效void setSatellite(boolean on) 不支持卫星图void

9、setStreetView(boolean on) 不支持街景图MapViewvoid setTraffic(boolean on) 不支持交通图MapView.LayoutParams java.lang.String debug(java.lang.String output) 不支持protected boolean isLocationDisplayed() Google 内部统计函数,不支持MapActivityprotected abstract boolean isRouteDisplayed() Overlay.Snappable boolean onSnapToItem(in

10、t x, int y, android.graphics.Point snapPoint, MapView mapView)不支持ItemizedOverlay boolean onSnapToItem(int x, int y, android.graphics.Point snapPoint, MapView mapView)不支持MyLocationOverlay boolean onSnapToItem(int x, int y, android.graphics.Point snapPoint, MapView mapView)不支持TrackballGestureDetector

11、手势探测,此类中全部函在 AutoNavi 中未支持的 Google Map API类名 方法 注释数不支持如何使用 AutoNavi MAP API在这一节里我们会通过例子来展示如何创建一个使用 AutoNavi API 的应用并加以详细说明。AutoNavi MAP API 允许用户在自己的应用中加入地图功能,给地图添加各种标注、折线等,同时可以进行地图相关操作、显示信息提示窗口等功能。通过本教程使用户可以创建一个 MapActivity 的子类,将 MapView显示于其上,并可以用 MapController 来控制显示的坐标、视野高度。处理起来非常简单。注意事项下面介绍在程序开发中要

12、注意的一些问题:首先是必须要申请一个 Map Api Key, 具体方法可参考这里 http:/ manifest.xml 中设置相应的权限,比如:view sourceprint?1. 2. 3.如何创建 MapViewMapActivity 是一个抽象类,任何想要显示 MapView 的 activity 都需要派生自 MapActivity。并且在其派生类的 onCreate()中,都要创建一个 MapView 实例。 可以通过 MapView constructor (then add it to a layout View with ViewGroup.addView(View) 或

13、者通过 layout XML 来创建。MapViewDemo.javaview sourceprint?01.import android.os.Bundle; 02.import com.autonavi.mapapi.GeoPoint; 03.import com.autonavi.mapapi.MapActivity; 04.import com.autonavi.mapapi.MapController; 05.import com.autonavi.mapapi.MapView; 06. 07.public class MapViewDemo extends MapActivity

14、08. MapView mMapView; 09. MapController mMapController; 10. GeoPoint point; 11. Override12. /* 13. *显示地图,启用内置缩放控件,并用 MapController 控制地图的中心点及 Zoom 级别 14. */15. protectedvoidonCreate(Bundle savedInstanceState) 16. / TODO Auto-generated method stub 17. super.onCreate(savedInstanceState); 18. setContent

15、View(R.layout.mapviewdemo); 19. mMapView = (MapView) findViewById(R.id.atmapsView); 20. mMapView.setBuiltInZoomControls(true); /设置启用内置的缩放控件 21. mMapController = mMapView.getController(); / 得到mMapView 的控制权,可以用它控制和驱动平移和缩放 22. point = newGeoPoint(int) (39.90923 * 1E6), 23. (int) (116.397428 * 1E6); /用给定的经纬度构造一个 GeoPoint,单位是微度 (度 * 1E6) 24. mMapController.setCenter(point); /设置地图中心点 25. mMapController.setZoom(12); /设置地图 zoom 级别 26. 27.Mapviewdemo.xmlview sourceprint?01. 02. 03. 07. 12. 13.图 1:MapView 显示地图如何创建 Itemiz

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号