百度地图API学习笔记
2016-02-25 09:49
295 查看
http://developer.baidu.com/map/android_refer/overview-tree.html
百度地图类分层结构
http://developer.baidu.com/map/android_refer/overview-tree.html
百度地图类分层结构
http://developer.baidu.com/map/android_refer/overview-tree.html
com.baidu.mapapi.map.MyLocationConfiguration.LocationMode是个枚举类,它有3种状态:
它的start()方法启动定位sdk,它的stop()方法停止定位sdk。
com.baidu.location.LocationClientOption
是一个枚举类
定位模式 分为高精度定位模式 低功耗定位模式 仅设备定位模式 高精度定位模式:这种定位模式下,会同时使用网络定位和GPS定位,优先返回最高精度的定位结果; 低功耗定位模式:这种定位模式下,不会使用GPS,只会使用网络定位(Wi-Fi和基站定位) 仅用设备定位模式:这种定位模式下,不需要连接网络,只使用GPS进行定位,这种模式下不支持室内环境的定位
com.baidu.mapapi.map.MapView继承自ViewGroup
一个显示地图的视图(View)。它负责从服务端获取地图数据。它将会捕捉屏幕触控手势事件。 使用这个类必须按照它的生命周期进行操控,你必须参照以下方法onCreate(Bundle)、 onResume()、onPause()、onDestroy()。等生命周期函数。在使用地图组件之前请确保已经调用了SDKInitializer.initialize(Context)函数以提供全局 Context 信息。使用它的getMap()方法可以获取地图控制器BaiduMap。
com.baidu.mapapi.map.BaiduMap
定义 BaiduMap 地图对象的操作方法与接口
嵌套类
方法
com.baidu.location.BDLocationListener是一个接口
[b]方法详细信息[/b]
定位请求回调函数
参数:
com.baidu.location.BDLocation,定位结果
com.baidu.mapapi.map.BitmapDescriptor,bitmap 描述信息
com.baidu.mapapi.search.geocode.GeoCoder,地理编码查询接口,但是它是类而不是接口
com.baidu.mapapi.model.LatLng,地理坐标基本数据结构,封装了纬度(
com.baidu.mapapi.search.core.PoiInfo,地图注点(Point of Interest)信息类
com.baidu.mapapi.search.core.PoiInfo.POITYPE,是一个枚举类,Poi 类型枚举
com.baidu.mapapi.search.poi.PoiSearch,POI检索接口,但它其实是类而不是接口
com.baidu.mapapi.search.sug.SuggestionSearch,建议查询接口,[b]但它其实是类而不是接口[/b]
com.baidu.mapapi.map.MyLocationData,定位数据
字段
百度地图类分层结构
http://developer.baidu.com/map/android_refer/overview-tree.html
百度地图类分层结构
http://developer.baidu.com/map/android_refer/overview-tree.html
com.baidu.mapapi.map.MyLocationConfiguration.LocationMode是个枚举类,它有3种状态:
COMPASS 罗盘态,显示定位方向圈,保持定位图标在地图中心 |
FOLLOWING 跟随态,保持定位图标在地图中心 |
NORMAL 普通态: 更新定位数据时不对地图做任何操作 |
com.baidu.location.LocationClient,定位服务的客户端
它的start()方法启动定位sdk,它的stop()方法停止定位sdk。
com.baidu.location.LocationClientOption
boolean | equals(LocationClientOption opt) |
java.lang.String | getAddrType() 获取地址信息设置 |
java.lang.String | getCoorType() 获得当前设置的坐标类型 |
LocationClientOption.LocationMode | getLocationMode() 获取当前的定位模式 |
java.lang.String | getProdName() 获取设置的Prod字段值 |
int | getScanSpan() 获取 设置的扫描间隔,单位是毫秒 |
int | getTimeOut() NA |
boolean | isLocationNotify() NA |
boolean | isOpenGps() 是否打开gps进行定位 |
void | setCoorType(java.lang.String coorType) 设置坐标类型 |
void | SetIgnoreCacheException(boolean cacheException) 设置是否进行异常捕捉 |
void | setIgnoreKillProcess(boolean killProcess) 设置是否退出定位进程 |
void | setIsNeedAddress(boolean isNeed) 设置是否需要地址信息,默认为无地址 |
void | setLocationMode(LocationClientOption.LocationMode mode) 设置定位模式 |
void | setLocationNotify(boolean notify) NA |
void | setNeedDeviceDirect(boolean isNeedDeviceDirect) 在网络定位时,是否需要设备方向 |
void | setOpenGps(boolean openGps) 是否打开gps进行定位 |
void | setProdName(java.lang.String prodName) 设置Prod字段值 |
void | setScanSpan(int scanSpan) 设置扫描间隔,单位是毫秒 |
void | setTimeOut(int timeOut) NA |
com.baidu.location.LocationClientOption.LocationMode
是一个枚举类
定位模式 分为高精度定位模式 低功耗定位模式 仅设备定位模式 高精度定位模式:这种定位模式下,会同时使用网络定位和GPS定位,优先返回最高精度的定位结果; 低功耗定位模式:这种定位模式下,不会使用GPS,只会使用网络定位(Wi-Fi和基站定位) 仅用设备定位模式:这种定位模式下,不需要连接网络,只使用GPS进行定位,这种模式下不支持室内环境的定位
枚举常量摘要 |
---|
Battery_Saving 低功耗模式 |
Device_Sensors 仅设备(Gps)模式 |
Hight_Accuracy 高精度模式 |
一个显示地图的视图(View)。它负责从服务端获取地图数据。它将会捕捉屏幕触控手势事件。 使用这个类必须按照它的生命周期进行操控,你必须参照以下方法onCreate(Bundle)、 onResume()、onPause()、onDestroy()。等生命周期函数。在使用地图组件之前请确保已经调用了SDKInitializer.initialize(Context)函数以提供全局 Context 信息。使用它的getMap()方法可以获取地图控制器BaiduMap。
com.baidu.mapapi.map.BaiduMap
定义 BaiduMap 地图对象的操作方法与接口
限定符和类型 | 字段和说明 |
---|---|
staticint | MAP_TYPE_NORMAL 普通地图模式常量, setMapType(int) |
staticint | MAP_TYPE_SATELLITE 卫星图模式常量, setMapType(int) |
嵌套类概要
限定符和类型 | 类和说明 |
---|---|
staticinterface | BaiduMap.OnMapClickListener 地图单击事件监听接口 |
staticinterface | BaiduMap.OnMapDoubleClickListener 地图双击事件监听接口 |
staticinterface | BaiduMap.OnMapLoadedCallback 地图加载完成回调接口 |
staticinterface | BaiduMap.OnMapLongClickListener 地图长按事件监听接口 |
staticinterface | BaiduMap.OnMapStatusChangeListener 地图状态改变相关接口 |
staticinterface | BaiduMap.OnMarkerClickListener 地图 Marker 覆盖物点击事件监听接口 |
staticinterface | BaiduMap.OnMarkerDragListener 地图 Marker 覆盖物拖拽事件监听接口 |
staticinterface | BaiduMap.OnMyLocationClickListener 地图定位图标点击事件监听接口 |
staticinterface | BaiduMap.SnapshotReadyCallback 地图截屏回调接口 |
方法概要
限定符和类型 | 方法和说明 |
---|---|
void | addHeatMap(HeatMap heatmap) 添加热力图 |
Overlay | addOverlay(OverlayOptions options) 向地图添加一个 Overlay |
void | animateMapStatus(MapStatusUpdate update) 以动画方式更新地图状态,动画耗时 300 ms |
void | animateMapStatus(MapStatusUpdate update, 以动画方式更新地图状态 |
void | clear() 清空地图所有的 Overlay 覆盖物以及 InfoWindow |
MyLocationConfiguration | getLocationConfigeration() 获取定位图层配置信息 |
MyLocationData | getLocationData() 获取定位数据 |
MapStatus | getMapStatus() 获取地图的当前状态 |
int | getMapType() 获取地图当前的模式,普通地图或者卫星图 |
float | getMaxZoomLevel() 获取地图最大缩放级别 |
float | getMinZoomLevel() 获取地图最小缩放级别 |
Projection | getProjection() 获取地图投影坐标转换器, 当地图初始化完成之前返回 null,在 OnMapLoadedCallback.onMapLoaded() 之后才能正常 |
UiSettings | getUiSettings() 获取地图ui控制器 |
void | hideInfoWindow() 隐藏当前 InfoWindow |
boolean | isBuildingsEnabled() 获取是否允许楼块效果 |
boolean | isMyLocationEnabled() 获取是否允许定位图层 |
boolean | isTrafficEnabled() 获取是否打开交通图层 |
void | setBuildingsEnabled(boolean enabled) 设置是否允许楼块效果 |
void | setMapStatus(MapStatusUpdate update) 改变地图状态 |
void | setMapType(int type) 设置地图类型 MAP_TYPE_NORMAL普通图; MAP_TYPE_SATELLITE卫星图 |
void | setMaxAndMinZoomLevel(float max, float min) 设置地图最大以及最小缩放级别,地图支持的最大最小级别分别为[3-19] |
void | setMyLocationConfigeration(MyLocationConfiguration configeration) 设置定位图层配置信息,只有先允许定位图层后设置定位图层配置信息才会生效,参见 setMyLocationEnabled(boolean) |
void | setMyLocationData(MyLocationData data) 设置定位数据, 只有先允许定位图层后设置数据才会生效,参见 setMyLocationEnabled(boolean) |
void | setMyLocationEnabled(boolean enabled) 设置是否允许定位图层 |
void | setOnMapClickListener(BaiduMap.OnMapClickListener listener) 设置地图单击事件监听者 |
void | setOnMapDoubleClickListener(BaiduMap.OnMapDoubleClickListener listener) 设置地图双击事件监听者 |
void | setOnMapLoadedCallback(BaiduMap.OnMapLoadedCallback callback) 设置地图加载完成回调 |
void | setOnMapLongClickListener(BaiduMap.OnMapLongClickListener listener) 设置地图长按事件监听者 |
void | setOnMapStatusChangeListener(BaiduMap.OnMapStatusChangeListener listener) 设置地图状态监听者 |
void | setOnMarkerClickListener(BaiduMap.OnMarkerClickListener listener) 设置地图 Marker 覆盖物点击事件监听者 |
void | setOnMarkerDragListener(BaiduMap.OnMarkerDragListener listener) 设置 Marker 拖拽事件监听者 |
void | setOnMyLocationClickListener(BaiduMap.OnMyLocationClickListener listener) 设置定位图标点击事件监听者 |
void | setTrafficEnabled(boolean enabled) 设置是否打开交通图层 |
void | showInfoWindow(InfoWindow infoWindow) 显示 InfoWindow |
void | snapshot(BaiduMap.SnapshotReadyCallback callback) 发起截图请求 |
[b]方法详细信息[/b]
onReceiveLocation
void onReceiveLocation(BDLocation location)
定位请求回调函数
参数:
BDLocaiton:定位结果-
com.baidu.location.BDLocation,定位结果
com.baidu.mapapi.map.BitmapDescriptor,bitmap 描述信息
限定符和类型 | 方法和说明 |
---|---|
void | recycle() 回收 bitmap 资源,请确保在不再使用该 bitmap descriptor 时再调用该函数。 |
限定符和类型 | 方法和说明 |
---|---|
void | destroy() 释放该地理编码查询对象 |
boolean | geocode(GeoCodeOption option) 发起地理编码(地址信息->经纬度)请求 |
static GeoCoder | newInstance() 新建地理编码查询 |
boolean | reverseGeoCode(ReverseGeoCodeOption option) 发起反地理编码请求(经纬度->地址信息) |
void | setOnGetGeoCodeResultListener(OnGetGeoCoderResultListener listener) 设置查询结果监听者 |
latitude)和经度(
longitude)
com.baidu.mapapi.search.core.PoiInfo,地图注点(Point of Interest)信息类
限定符和类型 | 字段和说明 |
---|---|
java.lang.String | address poi地址信息 |
java.lang.String | city poi所在城市 |
boolean | hasCaterDetails poi点是否有美食类详情页面 |
boolean | isPano poi点附近是否有街景,可使用uid检索全景组件的全景数据 |
LatLng | location poi坐标, 当ePoiType为2或4时,pt 为空 |
java.lang.String | name poi名称 |
java.lang.String | phoneNum poi电话信息 |
java.lang.String | postCode poi邮编 |
PoiInfo.POITYPE | type poi类型,0:普通点,1:公交站,2:公交线路,3:地铁站,4:地铁线路, |
java.lang.String | uid poi id 如果为isPano为true,可用此参数 调用街景组件PanoramaService类的requestPanoramaWithPoiUId方法检索街景数据 |
枚举常量和说明 |
---|
BUS_LINE |
BUS_STATION |
POINT |
SUBWAY_LINE |
SUBWAY_STATION |
限定符和类型 | 方法和说明 |
---|---|
void | destroy() 释放检索对象 |
static PoiSearch | newInstance() 创建PoiSearch实例 |
boolean | searchInBound(PoiBoundSearchOption option) 范围内检索 |
boolean | searchInCity(PoiCitySearchOption option) 城市内检索 |
boolean | searchNearby(PoiNearbySearchOption option) 周边检索 |
boolean | searchPoiDetail(PoiDetailSearchOption option) POI 详情检索, 使用详情检索,需在 AndroidManifest.xml 文件中声明 PlaceCaterActivity |
void | setOnGetPoiSearchResultListener(OnGetPoiSearchResultListener listener) 设置poi检索监听者 |
限定符和类型 | 方法和说明 |
---|---|
void | destroy() 释放对象资源 |
static SuggestionSearch | newInstance() 获取建议检索实例 |
boolean | requestSuggestion(SuggestionSearchOption option) 建议请求入口 |
void | setOnGetSuggestionResultListener(OnGetSuggestionResultListener listener) 设置建议请求结果监听器 |
字段概要
限定符和类型 | 字段和说明 |
---|---|
float | accuracy 定位精度 |
float | direction GPS定位时方向角度 |
double | latitude 百度纬度坐标 |
double | longitude 百度经度坐标 |
int | satellitesNum GPS定位时卫星数目 |
float | speed GPS定位时速度 |
相关文章推荐
- Android,谁动了我的内存
- 排序算法总结
- 简单的java读取excel表中的数据代码
- Hadoop API编程——FileSystem操作
- Eclipse开发C/C++之使用技巧小结,写给新手
- 下拉列表测试用例
- 【Web API系列教材】1.3 — 实战:用ASP.NET Web API和Angular.js创建单页面应用程序(下)
- Redis 起步
- css画出各种牛逼的图形
- 优秀博客推荐:各种数据结构与算法知识入门经典
- 使用jquery插件实现图片延迟加载--懒加载技术
- ubuntu下写一个简单脚本
- Win32环境下的程序崩溃异常定位
- spring scope
- 在Android主线程里写网络操作、从子线程更改UI方法
- kafka
- 属性分为CSS片段和JS片段。
- MySQL关联left join 条件on与where不同
- SpringMVC源码解读之 HandlerMapping - AbstractDetectingUrlHandlerMapping系列初始化
- 写四个理解JS闭包的例子