跪求好人卡给个百度号下载东西。。。内容地址?from=r

Android开发(7)
1、什么是百度地图API?
百度地图移动版API(Android)是一套基于Android设备的应用程序接口,通过该接口,可以轻松访问百度服务和数据,构建功能丰富、交互性强的地图应用程序。
百度地图移动版API不仅包含构建地图的基本接口,还提供了本地搜索、路线规划、地图定位等数据服务。
2、百度地图的三大核心
SDKInitialzer & 、 &MapView &、 &BaiduMap
3、百度地图使用的准备工作
①获取API Key & &②建立工程 & ③添加地图引擎到Android工程中 &④添加权限 & ⑤初始化地图引擎 & ⑥引入布局(地图控件)
需要的权限:
&!--这个权限用于进行网络定位
&uses-permission
&!--这个权限用于访问定位
&uses-permission
&!--用于访问网络信息,信息会用于进行网络定位
&uses-permission
&!--获取运营商信息,用于支持提供运营商信息相关的接口
&uses-permission
&!--这个权限用于获取的获取权限,信息会用来进行网络定位
&uses-permission
&!--用于读取手机当前的状态
&uses-permission
&!--写入扩展存储,向扩展卡写入数据,用于写入离线定位数据
&uses-permission
&!--访问网络,网络定位需要上网
&uses-permission
&!--SD卡读取权限,用户写入离线定位数据
&uses-permission
&!--允许应用读取低级别的系统日志文件
&uses-permission
获取APIKey
–地址:/map/android-mobile-apply-key.htm
添加引擎到Andoid工程中
–添加jar包: baidumapapi_v3_3_0.jar和locSDK_5.0.jar
–添加.so文件:拷贝libBaiduMapSDK_v3_3_0_15.so、liblocSDK5.so到libs\armeabi目录下
–注:locSDK_5.0.jar和liblocSDK5.so为百度定位SDK所使用资源,开发者可根据实际需求自行添加。
4、HelloWorld
增加权限重点是处理位置信息权限
Layout中添加MapView控件用于展示地图
创建管理工具,并初使化
SDKInitializer在initialize时校验key(permission check error)和网络状态(network error),关于状态码信息我们可以在SDKInitiali
控制MapView的onResume、onPause、onDestroy ;
SDKInitializer对象创建一个就可以;
必须校验key,并且key值不能为空;
Initialize方法接受的参数必须是global Application,不能传递Activity。
IntentFilter
filter.addAction
filter.addAction
registerReceiver
public void
Stringresult =
//判断网络
if (result.equals(
Toast.无网络
//授权验证
else if (result
Toast.授权失败
–通过MapView设置缩放控件showZoomControls(false),默认显示
缩放级别:V2.0之前支持(3-18),V2.0之后多一级(3-19)
默认的缩放级别12
–设置地图的中心位置
BaiduMapbaiduMap= mapView.getMap();
double latitude = 40.050966;//纬度
double longitude = 116.303128;//经度
LatLnghmPos= new LatLng(latitude,longitude);
BaiduMap:控制地图移动、缩放、旋转
–动画形式移动:animateMapStatus(MapStatusUpdate)
–缩放:MapStatusUpdateFactory:
& zoomOut()—缩小;zoomIn()—放大;zoomTo(float)—指& 定缩放级别;zoomBy(float)—按增量缩放级别;
–旋转:MapStatus
水平方向:rotate(float),旋转角范围: 0~ 360 ,单位:度&&默认值为0度,逆时针旋转为角度增大方向,通过BaiduMap的getM
apStatus() .rotate获取当前角度
俯视:overlook(float) ,俯角范围:&-45 ~ 0 , 单位:度
–指南针设置:UiSettings().setCompassPosition(new Point(x, y)),坐标系原点为MapView左上顶点 ,指南针在3D模式下自动
显现,隐藏指南针UiSettings().setCompassEnabled(false)
BaiduMap:处理地图事件
–setOnMapClickListener(BaiduMap.OnMapClickListenerlistener)
&&&&& 设置地图单击事件监听者
& setOnMarkerClickListener(BaiduMap.OnMarkerClickListener listener)设置地图Marker 覆盖物点击事件监听者
& setOnMapDoubleClickListener(BaiduMap.OnMapDoubleClickListener listener)
& 设置地图双击事件监听者
& snapshot(BaiduMap.SnapshotReadyCallback callback)
& 发起截图请求
5、百度地图加强
1、地图图层 2、覆盖物 3、搜索 4、离线地图
5.1、地图图层
o什么是地图图层
–地图可以包含一个或多个图层,每个图层在每个级别都是由若干个图块组成的,它们覆盖了地图的整个表面。例如您所看到
包括街道、兴趣点、学校、公园等内容的地图展现就是一个图层,另外交通流量的展现也是通过图层来实现的。
o基本的地图图层,包括若干个缩放级别,显示基本的地图信息,包括道路、街道、学校、公园等内容。
–实时交通信息图:baiduMap.setTrafficEnabled(true)
–卫星图:& baiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE)
o卫星地图是卫星拍摄的真实的地理面貌,所以卫星地图可用来检测地面的信息,你可以了解到地理位置,地形等。&
覆盖物的层级压盖关系,具体如下(从下至上的顺序):
1、基础底图(包括底图、底图道路、卫星图等);
2、地形图图层();
3、热力图图层();
4、实时路况图图层();
5、百度城市热力图();
6、底图标注(指的是底图上面自带的那些元素);
7、几何图形图层(点、折线、弧线、圆、多边形);
8、标注图层(),文字绘制图层();
9、指南针图层(当地图发生旋转和视角变化时,默认出现在左上角的指南针);
10、定位图层();
11、弹出窗图层();
12、自定义();
5.2、覆盖物
o所有叠加或覆盖到地图的内容,我们统称为地图覆盖物。如标注、矢量图形元素(包括:折线和多边形和圆)、定位图标等。覆
盖物拥有自己的地理坐标,当您拖动或缩放地图时,它们会相应的处理。
o覆盖物包括:本地覆盖物和搜索覆盖物
–本地覆盖物的抽象基类:OverlayOptions(核心类)
–圆形覆盖物:CircleOptions
–文字覆盖物:TextOptions
–marker覆盖物: MarkerOptions
–圆点覆盖物:DotOptions
–ground 覆盖物:GroundOverlayOptions
–圆点覆盖物:DotOptions
–多边形覆盖物:PolygonOptions
–折线覆盖物:PolylineOptions
–弧线覆盖物:ArcOptions
添加覆盖物:
–搜索覆盖物抽象类: OverlayManager (核心类)
–本地搜索覆盖物:PoiOverlay
–驾车路线覆盖物:DrivingRouteOverlay
–步行路线覆盖物:WalkingRouteOverlay
–换乘路线覆盖物:TransitOverlay
–公交路线覆盖物:BusLineOverlay
添加覆盖物
overlay.setData
overlay.addToMap
overlay.zoomToSpan
CircleOptions
–创建圆形: CircleOptions() 。
–设置圆心坐标:center(LatLngcenter)
–设置圆填充颜色:fillColor(int color) ,16进制如:#00ff0000 透明、红、绿、蓝
–设置圆半径:radius(intradius)
–设置圆边框信息:stroke(Strokestroke)
–设置圆是否可见:visible(booleanvisible)
–设置圆zIndex(显示优先级)信息:zIndex(int zIndex),值越大优先级越高
TextOptions绘制步骤:
–创建文字覆盖物对象, TextOptions()
–设置文字覆盖物地理坐标:position(LatLng position)
–设置文字覆盖物旋转角度,逆时针:rotate(float rotate)
–设置文字覆盖物的文字内容:text(java.lang.String text)
–设置文字覆盖物字体:typeface(Typefacetypeface)
–设置文字覆盖物可见性:visible(booleanvisible)
–设置文字覆盖物 zIndex:zIndex(int zIndex)
–设置文字覆盖物对齐方式,默认居中对齐:align(int alignX, int alignY)
–设置文字覆盖物背景颜色:bgColor(intbgColor)
–设置文字覆盖物额外信息:extraInfo(BundleextraInfo)
–设置文字覆盖物字体颜色,默认黑色:fontColor(intcolor)
–设置文字覆盖物字体大小:fontSize(intsize)
MarkerOptions:
某个类型的覆盖物,包含多个类型相同、显示方式相同、处理方式相同的项时,使用此类。或者用来标记位置。
–设置 marker覆盖物的位置坐标:position(LatLngposition)
–设置 marker覆盖物的标题:title(java.lang.String title)
–设置 Marker覆盖物的图标:icon(BitmapDescriptor icon)
–设置 marker是否允许拖拽,默认不可拖拽:draggable(booleandraggable)
.position(
baiduMap.addOverlay
.position(
baiduMap.addOverlay
.position(
.icon(bitmap);
baiduMap.addOverlay
百度地图移动版API集成搜索服务包括:
位置检索、周边检索、范围检索、公交检索、驾乘检索、步行检索
核心类: PoiSearch和OnGetPoiSearchResultListener
& &&&&&& RoutePlanSearch和OnGetRoutePlanResultListener
实现思路:
–初始化PoiSearch类,通过setOnGetPoiSearchResultListener方法注册搜索结果的监听对象OnGetPoiSearchResultListener
,实现异步搜索服务。
–通过自定义MySearchListener实现类,处理不同的回调方法,获得搜索结果。
–注意,OnGetPoiSearchResultListener只支持一个,以最后一次设置为准
结合覆盖物展示搜索:
–本地搜索覆盖物:PoiOverlay
–驾车路线覆盖物:DrivingRouteOverlay
–步行路线覆盖物:WalkingRouteOverlay
–换乘路线覆盖物:TransitOverlay
本地搜索:
oPOI(Pointof Interest兴趣点)搜索有三种方式
–根据范围和检索词发起范围检索searchInBound
–周边检索searchNearby
–城市poi检索searchInCity
–poi详细信息检索 searchPoiDetail
o结果的展示: PoiOverlay
o查询加油站信息
–多种查询方法,但结果的处理都在OnGetPoiSearchResultListener的onGetPoiResult方法中
–处理步骤:
o判断服务器结果返回
o创建poi覆盖物
o将服务器返回数据添加到poi覆盖物中
o添加覆盖物到地图addToMap
o缩放地图,使所有Overlay都在合适的视野内
–POI检索结果每页容量默认情况下为10,可以通过pageCapacity设置,支持1-50(10)
–翻页功能重新调用通过PoiSearch类的searchInXxx()方法并传递页数角标pageNum来实现,该方法是异步函数,搜索成功
后会调用注册的事件处理函数onGetPoiResult 返回查询页的结果。
路线搜索:
o驾车路线查询
o结果展示:DrivingRouteOverlay
o案例:从黑马到传智路线查询
o驾车路线查询
–查询:RoutePlanSearch.drivingSearch驾乘路线搜索,或者增加途经点.
–PlanNode内容的设置:可以使用经纬度和地名,但不支持模糊查询,需要输入准确的名称
–可以通过DrivingRoutePlanOption.policy (int&policy)& 来设置驾车路线规划策略
–结果处理:OnGetRoutePlanResultListener. onGetDrivingRouteResult(DrivingRouteResult result)
o步行路线查询
o结果展示: WalkingRouteOverlay
–RoutePlanSearch. walkingSearch步行路线搜索.
–结果处理: OnGetRoutePlanResultListener. onGetWalkingRouteResult(WalkingRouteResult result)
换乘路线:
o仅公交路线搜索
o结果展示:TransitRouteOverlay
o检索:RoutePlanSearch. transitSearch
o通过TransitRoutePlanOption.policy (int&policy) &设置路线规划策略
o结果处理:OnGetRoutePlanResultListener. onGetTransitRouteResult(TransitRouteResult result)
地址解析服务:
oGeoCoder.geocode(GeoCodeOption option)
–根据地址名获取地址信息异步函数,返回结果在OnGetGeoCoderResultListener里的onGetGeoCodeResult方法通知
oGeoCoder.reverseGeoCode(ReverseGeoCodeOption option)
–根据地理坐标点获取地址信息异步函数,返回结果在OnGetGeoCoderResultListener里的onGetReverseGeoCodeResult方法
联想词搜索:
oSuggestionSearch . requestSuggestion(SuggestionSearchOption option) &
–查询一系列与指定key相关的内容,结果中包括城市及包含key的名称
–结果处理OnGetSuggestionResultListener . onGetSuggestionResult(SuggestionResult result)
公交路线详细信息搜索:
o检索:BusLineSearch. searchBusLine(BusLineSearchOption option)
obusLineUid信息获取:公交线路的uid,可以通过poi查询返回的结果中获取MKPoiInfo的uid。
–使用poiSearchInCity查询公交线信息,利用PoiInfo的type可以判断poi类型,当类型为公交线路时,记录当前的PoiInfo中的ui
–利用获取的uid信息进行公交线的查询
–结果处理:在OnGetBusLineSearchResultListener. onGetBusLineResult(BusLineResult result)中进行结果的处理,此时使用
到的覆盖物是BusLineOverlay
:公交线路
:地铁线路
oLocationClient和BDLocationListener
o首先需要打开定位图层BaiduMap.setMyLocationEnabled(true);
o设置监听器LocationClient.
registerLocationListener(BDLocationListener)
o设置定位模式baiduMap.setLocationMode(LocationMode)
Hight_Accuracy,高精度定位模式:这种定位模式下,会同时使用网络定位和GPS定位,优先返回最高精度的定位结果;
Battery_Saving,低功耗定位模式:这种定位模式下,不会使用GPS,只会使用网络定位(Wi-Fi和基站定位)
Device_Sensors,仅用设备定位模式:这种定位模式下,不需要连接网络,只使用GPS进行定位,这种模式下不支持室
内环境的定位
o设置定位显示模式BaiduMap.setMyLocationConfigeration(MyLocationConfiguration)
o定位数据获取:在BDLocationListener. onReceiveLocation(BDLocation result)方法中设置定位数据,
& baiduMap.setMyLocationData(MyLocationData);
在百度地图移动版API中,提供一个重要的特色功能:定位,通过这个功能,能获取到用户当前所在位置。在程序中,如果使用此功能,必须注册GPS和网络的使用权限。 在获取用户位置时,优先使用GPS进行定位;如果GPS定位没有打开或者没有可用位置信息,则会通过判断网络是否连接(即确认手机是否能上网,不论是连接2G/3G或Wi-Fi网络),如果是,则通过请求百度网络定位服务,返回网络定位结果。为了使获得的网络定位结果更加精确,请打开手机的Wi-Fi开关。
& 目前系统自带的网络定位服务精度低,且服务不稳定、精度低,并且从未来的趋势看,基站定位是不可控的(移动公司随时可能更改基站编号以垄断定位服务),而Wi-Fi定位则不然,它是一种精度更高、不受管制的定位方法。国内其它使用Wi-Fi定位的地图软件,Wi-Fi定位基本不可用,百度的定位服务量化指标优秀,网络接口返回速度快(服务端每次定位响应时间50毫秒以内),平均精度70米,其中Wi-Fi精度40米左右,基站定位精度200米左右,覆盖率98%,在国内处于一枝独秀的地位。
关于经纬度的说明:该经纬度信息是经过加密处理,所以在其它地图工具中测得的经纬度信息不适合百度的坐标系统。使用百度经纬度坐标,可以通过http://api./lbsapi/getpoint/index.html查询地理坐标如果需要在百度地图上显示使用其他坐标系统的位置,请发邮件至申请坐标转换接口
/map/index.php?title=android-locsdk/guide/v5-0
mLocationClient = newLocationClient(getApplicationContext());
myListener = newMylocationListener();
mLocationClient.registerLocationListener(myListener);
LocationClientOptionoption = newLocationClientOption();
option.setLocationMode(LocationMode.Hight_Accuracy);//设置定位模式
option.setCoorType(&bd09ll&);//返回的定位结果是百度经纬度,默认值gcj02
option.setScanSpan(5000);//设置发起定位请求的间隔时间为5000ms
option.setIsNeedAddress(true);//返回的定位结果包含地址信息
option.setNeedDeviceDirect(true);//返回的定位结果包含手机机头的方向
mLocationClient.setLocOption(option);
baiduMap.setMyLocationEnabled(true);
baiduMap.setMyLocationConfigeration(newMyLocationConfiguration(
PASS,true,
BitmapDescriptorFactory.fromResource(R.drawable.icon_geo)));
public void onReceiveLocation(BDLocationresult) {
if (result != null) {
double latitude2 = result.getLatitude();
double longitude2 = result.getLongitude();
MyLocationData data= newMyLocationData.Builder()
.latitude(latitude2).longitude(longitude2).build();
baiduMap.setMyLocationData(data);
public booleanonKeyDown(intkeyCode,KeyEventevent) {
switch (keyCode){
case KeyEvent.KEYCODE_1:
baiduMap.setMyLocationConfigeration(newMyLocationConfiguration(
MyLocationConfiguration.LocationMode.NORMAL,true,
BitmapDescriptorFactory.fromResource(R.drawable.icon_geo)));
case KeyEvent.KEYCODE_2:
baiduMap.setMyLocationConfigeration(newMyLocationConfiguration(
PASS,true,
BitmapDescriptorFactory.fromResource(R.drawable.icon_geo)));
case KeyEvent.KEYCODE_3:
baiduMap.setMyLocationConfigeration(newMyLocationConfiguration(
MyLocationConfiguration.LocationMode.FOLLOWING,true,
BitmapDescriptorFactory.fromResource(R.drawable.icon_geo)));
return super.onKeyDown(keyCode,event);
离线地图:
o离线文件下载
–/map/map.html?from=3052,指定机型和城市下载对应的离线地图
–2.0以上版本处理步骤
o将下载好的离线地图包解压缩。
o找到解压出的&BaiduMap&文件夹,把它放入手机存储卡根目录。在上述过程中如遇提示“是否需要覆盖文件”,点击确定即可。
o断开与电脑连接,打开百度手机地图(如已打开请重启),系统会提示导入成功。
o提示:下载多个城市包时,经解压后,这些城市数据都会被同时解压到BaiduMap文件夹中,不同城市不会出现被覆盖的情况
–1.X版本处理步骤
o将离线地图加压,把Mapdata文件夹拷入SD卡根目录下的BaiduMapSdk下
o利用MKOfflineMap在初始化(init)后调用scan()扫描本地地图资源
 离线地图初始化& **
离线地图导入离线包**
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:134次
排名:千里之外百度拇指医生
&&&普通咨询
您的网络环境存在异常,
请输入验证码
验证码输入错误,请重新输入跪求一部电影地址叫:《男人小心》 好心人给个下载地址啊,各位大哥帮帮忙啊_百度知道
跪求一部电影地址叫:《男人小心》 好心人给个下载地址啊,各位大哥帮帮忙啊
我有更好的答案
你要搜的是《男人之心》吧
小时候,在家租碟看过,现在估计难找了!
晕,哥们你真是怀旧,找我吧Q
其他类似问题
为您推荐:
一部电影的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 跪求好人卡 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信