百度导航的一个坑

作者: Hardy_Hu | 来源:发表于2017-06-22 16:21 被阅读0次

最近项目中需要用到百度导航,大家都觉的导入百度的导航SDK比较麻烦,就直接跳转到了百度导航。

在百度上找到了app调用百度导航的代码基本一样,如下:

NSString *urlString = [[NSString stringWithFormat:@"baidumap://map/direction?origin={{我的位置}}&destination=latlng:%f,%f|name=目的地&mode=driving&coord_type=gcj02",[info.dzwd doubleValue],[info.dzjd doubleValue]] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
 if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"baidumap://map/"]])
 {
       [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
 }
 else
 {
       [[[UIAlertView alloc]initWithTitle:@"没有安装百度地图" message:@"" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil,nil] show];
 }

开始时百度地图定位坐标


百度定位坐标.PNG

开始导航,跳转到百度导航,会发现位置发生了漂移。


坐标漂移.PNG

是不是有点坑!!!反复查看了下贴代码人的注解,都说coord_type=gcj02这个都不要改。

查相关资料才知道,百度定位和百度导航使用的是不同的坐标系
gcj02:表示定位成功后返回国测局经纬度坐标系坐标;
bd09:表示定位成功后返回百度墨卡托坐标系坐标;
bd09ll:表示定位成功后返回百度经纬度坐标系坐标。
即gcj02就是告诉百度导航我们使用国测局的坐标表示,而我们定位到的坐标是bd09ll坐标,坑啊!!!!将coord_type=gcj02改为coord_type=bd09ll, 导航坐标成功显示,无漂移。

bd09ll坐标.PNG

总结:目前国内项目中多使用百度定位坐标,如果需要将百度定位坐标在百度导航上正确显示,需要将coord_type设置为bd09ll。

相关文章

  • 百度导航的一个坑

    最近项目中需要用到百度导航,大家都觉的导入百度的导航SDK比较麻烦,就直接跳转到了百度导航。 在百度上找到了app...

  • 百度地图之导航bug

    参考:百度地图SDK和百度导航SDK合并冲突问题 百度地图sdk和导航sdk共同使用 百度导航SDK是用于导航的,...

  • Android 百度地图SDK与导航SDK相关问题

    最近在项目中使用了百度地图SDK与导航,过程中踩了许多坑,在此记录。 当前Android百度SDK版本V5.2.0...

  • 百度导航tts -102

    坑爹的百度地图导航一体包现在的百度地图直接把tts语音播报打包成NaviTts.arr 这样是很方便 但是文档写...

  • 百度导航填坑记

    为了共产主义事业,我们在项目中增加了导航的需求,让在路上的土豪不再迷失茫茫雾海中,为了跟上IOS同仁奋斗的脚步,于...

  • 百度导航的坑Caused by: android.content

    最近做一个AR导航,集成了百度AR导航,上来就报这个错 百度导航的view是通过内部获取的 报错的一行是mNavi...

  • 各大导航URl API 集合

    百度导航IOS API 公交、驾车、导航、步行和骑行导航 调起iOS百度地图,展示指定导航模式下从起点到终点的路线...

  • 360浏览器引起导航的闪烁问题

    在做一个网页的导航时遇到这样一个坑,鼠标移动在导航链接上出现导航闪烁的情况 放到任意链接上,导航会开始闪烁。打开F...

  • Android - 百度导航Demo,我们一起来踩坑!

    Kotlin - 百度导航Demo,我们一起来踩坑! 背景 项目开发中,我们总是离不开定位、地图这些功能,当然有时...

  • iOS集成百度导航

    第一遍集成百度导航的时候,遇到一些坑,当时懵懵懂懂的写完了,完全没感觉。 第二次写的时候,还是那些坑,甚至更多了,...

网友评论

    本文标题:百度导航的一个坑

    本文链接:https://www.haomeiwen.com/subject/xaefcxtx.html