您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > 百度地图移动版SDK开发指南_周德懋
百度地图移动版SDK开发指南百度LBS搜索部研发工程师周德懋目录百度地图移动版SDK简介SDK功能技术路线开发指南简介历史–Androidv1.0-2011年4月27日–iOSv1.0-2011年8月19日目的–让第三方移动应用程序便捷的使用地图服务面向对象–基于Android和iOS的App开发人员支持平台–Android1.5以上–iOS3.0以上SDK功能1•地图浏览、实时交通、卫星图2•自定义覆盖物3•搜索服务:POI、路线、地理/反地理编码4•定位服务5•离线地图技术路线设计思路–功能完备–性能满足–使用方便技术路线稳定性测试:–定位:24小时不间断使用–搜索:上万个搜索Case–地图:5万次以上Monkey测试性能:–从主观的操作流畅性,和实测的网络响应时间两方面跟百度手机地图产品一致易用性设计–MapView-地图视图–MapActivity-基础Activity–MapController–处理地图移动和缩放–Projection-转换屏幕坐标和经纬度坐标–Overlay-自定义覆盖物定位、搜索、离线地图均遵循异步事件通知的模式开发指南(Android平台)获取APIKey:–添加SDK到APP工程:–工程添加(AddExternalJARs)baidumapapi.jar–libBMapApiEngine.so拷贝到工程根目录\libs\armeabi\在Manifest中添加使用权限继承com.baidu.mapapi.MapActivityXML文件添加MapView初始化BMapManagerTipsBMapManager的调用:–在Application的onCreate()初始化–在Application的onTerminate()销毁–在Activity的onResume()里执行start()–在Activity的onPause()里执行stop()SDK只能在主线程里使用MapView内部是单实例地图图层底图–基本的地图图层,显示基本的地图信息,包括道路、街道、学校、公园等内容实时交通信息–支持在大城市的实时交通信息–mMapView.setTraffic(true)卫星图–mMapView.setSatellite(true)底图,卫星图,实时交通覆盖物Overlay–覆盖物的抽象基类,所有的覆盖物均继承此类的方法,实现用户自定义覆盖物显示MyLocationOverlay–显示用户当前位置的OverlayItemizedOverlayItem–通过继承此类,将一组兴趣点显示在地图上PoiOverlay–内置的模板Overlay,展现搜索结果RouteOverlay–内置的模板Overlay,展现路线搜索结果TransitOverlay–内置的模板Overlay,展现公交换乘线路搜索结果自定义ItemizedOverlay•classTestOverlayextendsItemizedOverlayOverlayItem•privateListOverlayItemitemList•protectedOverlayItemcreateItem(inti){returnitemList.get(i);}•publicintsize(){returnGeoList.size();}•初始化itemList成员,执行populate()•重写draw()和onTap()MyLocationOverlayTips使用MyLocationOverlay时–要记得disableMyLocation()和disableCompass()OverlayItem的marker–可以通过boundCenterBottom()和boundCenter()来改变图标中心点位置每个OverlayItem可以单独设置marker–mMapView.updateViewLayout方式添加气泡搜索服务城市搜索周边/范围搜索公交搜索驾乘检索步行检索地理编码反地理编码关键词推荐POI搜索及PoiOverlay•初始化MKSearch•mSearch.poiSearchNearBy(KFC,newGeoPoint((int)(39.915*1E6),(int)(116.404*1E6)),5000);•@OverridepublicvoidonGetPoiResult(MKPoiResultresult,inttype,intiError){if(iError!=0){return;}PoiOverlaypoioverlay=newPoiOverlay(MyMapActivity.this,mMapView);poioverlay.setData(result.getAllPoi());mMapView.getOverlays().add(poioverlay);}PoiOverlayRouteOverlayTipsMKSearch内部只有一份实例不支持并发搜索多关键字搜索支持2-10个关键词poiSearchInCity有可能返回城市列表路线搜索起终点有可能返回地址选择列表路线节点的描述信息通过MKStep的getContent()获取反地理编码mSearch.reverseGeocode(pt)MKAddrInfo包含周边POI列表定位服务mLocationManager.requestLocationUpdates(listener)网络定位GPS定位返回最优位置可设置回调时间离线地图导入离线包–将从官方渠道下载的离线包(栅格版)解压,把其中的Mapdata文件夹拷入SD卡根目录下的BaiduMapSdk文件夹内–执行mOffline.scan()在线下载–返回热门城市列表–城市名搜索离线地图信息–启动、暂停、删除下载–多个APP共享一份离线地图数据未来计划WindowsPhone平台支持更易扩展矢量化API资源SDK官网微博://developer.baidu.com
本文标题:百度地图移动版SDK开发指南_周德懋
链接地址:https://www.777doc.com/doc-6167995 .html