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

iOS 地图SDK

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

两点距离计算

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

BMKMapPoint point1 = BMKMapPointForCoordinate(CLLocationCoordinate2DMake(39.915,116.404)); BMKMapPoint point2 = BMKMapPointForCoordinate(CLLocationCoordinate2DMake(38.915,115.404)); CLLocationDistance distance = BMKMetersBetweenMapPoints(point1,point2);
点与圆、多边形的位置关系

SDK支持判断点与圆或多边形的位置关系,判断点是否圆或者多边形内等等, 判断点与圆位置关系的示例代码如下:

BOOL ptInCircle = BMKCircleContainsCoordinate(CLLocationCoordinate2DMake(39.918,116.408), CLLocationCoordinate2DMake(39.915,116.404), 1000);
点与折线的位置关系

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

BMKMapPoint *polylinePoints = new BMKMapPoint[4];
polylinePoints[0]= BMKMapPointForCoordinate(CLLocationCoordinate2DMake(39.915,116.404));
polylinePoints[1]= BMKMapPointForCoordinate(CLLocationCoordinate2DMake(39.915,116.454));;
polylinePoints[2]= BMKMapPointForCoordinate(CLLocationCoordinate2DMake(39.975,116.524));;
polylinePoints[3]= BMKMapPointForCoordinate(CLLocationCoordinate2DMake(39.855,116.554));
BMKMapPoint point = BMKMapPointForCoordinate(CLLocationCoordinate2DMake(39.815,116.504));
BMKMapPoint nearestPoint = BMKGetNearestMapPointFromPolyline(point, polylinePoints, 4);
导入地图收藏夹

iOS地图SDK自v2.8.0版本起,向开发者开放了本地收藏夹功能,帮助开发者更好的收藏、管理本地空间点信息数据。 具体使用方法如下:

1、 初始化收藏夹管理类:

BMKFavPoiManager *_favManager = [[BMKFavPoiManageralloc] init];//初始化收藏夹管理类

2、 添加一个收藏点,核心代码如下:

//构造收藏点信息
BMKFavPoiInfo *poiInfo = [[BMKFavPoiInfoalloc] init];
    poiInfo.pt = CLLocationCoordinate2DMake(39.908, 116.204);//收藏点坐标
poiInfo.poiName = @"收藏点名称";//收藏点名称
//添加收藏点(收藏点功后会得到favId)
NSInteger res = [_favManageraddFavPoi:poiInfo];

3、获取收藏点,核心代码如下:

//获取所有收藏点
NSArray *allFavPois = [_favManagergetAllFavPois];
//获取某个收藏点(收藏点成功后会得到favId)
BMKFavPoiInfo *favPoi = [_favManagergetFavPoi:favId];

4、删除收藏的点,核心代码如下:

//删除所有收藏点
BOOL res = [_favManagerclearAllFavPois];
//删除某个收藏点(收藏点成功后会得到favId)
BOOL res = [_favManagerdeleteFavPoi:favId];