關於百度地圖api的實用方法記錄

weixin_33907511發表於2015-08-06

解析出來的長度單位為米之前不知道百度有關於兩點之間距離的計算和座標轉換,在這上面走了蠻多彎路,下面把相關使用方法記錄下來,以便後續參考。

1,座標轉換

CLLocationCoordinate2D coor;
coor.latitude = _model.latitude;
coor.longitude = _model.longitude;
NSDictionary* coorDic = BMKConvertBaiduCoorFrom(coor,BMK_COORDTYPE_COMMON);
// 注意 解析出來的coorDic轉換後經緯度是經過Base64加密的,所以需要揭祕下
// CommonFunc檔案可以直接在網上下載
CLLocationDegrees lattude = [CommonFunc textFromBase64String[coorDic objectForKey:@"y"]];
CLLocationDegrees longitude = [CommonFunc textFromBase64String[coorDic objectForKey:@"x"]];

2,兩點之間距離的計算

BMKMapPoint point1 = BMKMapPointForCoordinate(CLLocationCoordinate2DMake(45.362,112.369));
BMKMapPoint point2 = BMKMapPointForCoordinate(CLLocationCoordinate2DMake(45.965,112.485));
//注意,解析出來的長度單位為米
CLLocationDistance distance = BMKMetersBetweenMapPoints(point1,point2);

相關文章