小说网站 搜小说 无限网 烟雨红尘 小说爱好者 免费小说 免费小说网站

iOS 百度地图计算两个点时间的距离

最近在解项目bug,更新地位城市的时候有个错误,后来想在位置改变多少距离之后,再取更新位置,这个功能去年做过。但是又忘记了!委屈

所以还是记录一下吧。

百度地图提供了一个方法:

BMKMapPointForCoordinate(CLLocationCoordinate2D coordinate);

这个方法可以将经纬度转换为 直角地理坐标

然后再通过另一个方法来计算距离:

CLLocationDistance BMKMetersBetweenMapPoints(BMKMapPoint a,BMKMapPoint b);

返回的距离单位是米。

CLLocationDistance dis;

dis = BMKMetersBetweenMapPoints(BMKMapPointForCoordinate(userLocation.location.coordinate),BMKMapPointForCoordinate(originCoordinate)) ;

这是我计算的当前位置点和之前位置的距离。


posted on 2015-04-01 12:50  王小航  阅读(663)  评论(0编辑  收藏  举报

导航