浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

Android 地图SDK

百度地图SDK是一套应用程序接口, 通过调用地图SDK接口,开发者可以轻松访问百度地图的服务和数据,构建功能丰富、交互性强的地图类应用程序。

两点距离计算

根据用户指定的两个坐标点,计算这两个点的实际地理距离。核心代码如下:

//计算p1、p2两点之间的直线距离,单位:米  

DistanceUtil. getDistance(p1, p2);
矩形面积计算

根据用户指定的左下角和右上角坐标,计算这两个坐标构成矩形的地理面积。核心代码如下:

//计算northeast, southwest两点构成矩形的地理面积,即东北、西南坐标。单位:平方米

AreaUtil.calculateArea(northeast, southwest);

点与圆、多边形的位置关系

提供相应的接口能力,判断点与圆或多边形的位置关系。实现的核心代码如下:

//判断点pt是否在,以pCenter为中心点,radius为半径的圆内。
SpatialRelationUtil.isCircleContainsPoint(pCenter, radius, pt);

//判断点pt是否在mPoints构成的多边形内。
SpatialRelationUtil. isPolygonContainsPoint(mPoints,  pt);
点与折线的位置关系

SDK还提供获取折线上与折线外指定位置最近点的方法。核心代码如下:

//pt1是点pt在折线(由points构成)上最近点。
//points为构成polyline的点列表

LatLng pt1 = SpatialRelationUtil.getNearestPointFromLine(points, pt);

判断点是否在可视范围内
导入地图收藏夹

SDK向开发者开放了本地收藏夹功能,帮助开发者更好的收藏、管理本地空间点信息数据。 注意:

1、收藏夹数据在本地存放,存储于手机data/data/xxx.xxx.xxx(应用程序的包名)/files目录下。

2、当应用卸载,相应数据将删除;覆盖安装时不会影响数据。

3、FavoriteManager管理方法,单例模式。

具体使用方法如下:

//在使用之前必须调用初始化方法
FavoriteManager.getInstance().init();
//构造一个点信息,pt和poiName是必填项
FavoritePoiInfo info = new FavoritePoiInfo().poiName("test").pt(new LatLng(mLat, mLon));
//添加到收藏夹,info既是输入也是输出,输出时携带id和时间戳
FavoriteManager.getInstance().add(info);
Log.d("baidumapsdk","info idis:" + info.getID() + ",timestamp is :"+String.valueOf(info.getTimeStamp()));
 
//删除
FavoriteManager.getInstance().deleteFavPoi(info.getID());
 
//更新,修改info的属性
FavoriteManager.getInstance().updateFavPoi(info.getID(), info);
 
//通过id获取某个点的信息
FavoriteManager.getInstance().getFavPoi(info.getID());
 
//获取全部点
FavoriteManager.getInstance().getAllFavPois();
 
//清空所有数据
FavoriteManager.getInstance().clearAllFavPoi ();
 
//不用时销毁对象释放内存
FavoriteManager.getInstance().destroy();