概述
新公司的一个物流项目用到了高德地图的路径规划导航。之前没用过高德的路径规划,最麻烦的是画出路径,以及多路径情况下的点击选择路径。
其实画出路径的算法在高德地图的相关demo里面有,只要抠出来就行。我要说的是点击选择路径,因为demo里面没有,百度也百度不到。断断续续试了很多方法都不够准确,今天问了Android的同事,他的思路是在点击地图回调的方法里面遍历每一条路径的坐标点跟点击点的坐标比较。当然这是允许存在误差的,用经度跟纬度分别相减取绝对值,Android允许的误差是0.000001,我在iOS上试了一下,这个精度太小,经过对比打印的经纬度,最终确认在0.003这个精度是最合适的。下面是代码:
- (void)mapView:(MAMapView *)mapView didSingleTappedAtCoordinate:(CLLocationCoordinate2D)coordinate{
for (SelectableTrafficOverlay *routeOverlay in mapView.overlays) {
if ([routeOverlay isKindOfClass:[SelectableTrafficOverlay class]]&&!routeOverlay.selected) {
// DebugLog(@"--latitude = %f ,--longitude = %f",coordinate.latitude,coordinate.longitude);
for (NSInteger i = 0; i<route
最后
以上就是爱撒娇板凳为你收集整理的iOS高德地图路径选择的全部内容,希望文章能够帮你解决iOS高德地图路径选择所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复