百度地图的一些问题查找与解决

百度地图官方demo只有网格

官网提供的demo中执行时候,只有网格。这是因为该demo上没有还未填入该bundleID所对应的百度地图key,而导致百度地图没有授权成功。

//如果授权不成功,则百度地图将只有网格
- (void)onGetPermissionState:(int)iError
{
    if (0 == iError) {
        NSLog(@"授权成功");
    }
    else {
        NSLog(@"onGetPermissionState %d",iError);
    }
}

//如果失败的iError = 230,则表示秘钥不匹配,请检查在百度地图开放平台上注册秘钥的时候是否没填写bundID(在百度地图开放平台上称为安全码),如果有填写,则再去检查该bundID是否与现在的项目的bundID一致。

百度地图的一些问题查找

在使用百度地图的过程中,如果您遇到一些问题,甚至是最新的问题,你可以在百度地图API论坛中选择你所使用的sdk类型,进入该sdk对应的论坛中心。

在百度地图API论坛中查找相应的bug问题.png

如点击进入“iOS导航SDK”后,界面如下:


百度地图相关SDK的bug反馈.png

在这里可以查看到别人最新遇到的一些问题


7684F3EC-09D2-4F9B-B428-87106BB858FC.png

再选择你想要查看的问题,比如上述的导航算路失败问题查看的问题,就可以看到别人对应的解答了

4DA0C458-1DEB-4930-B71B-A2A7A3CCB1B1.png

解决的答案如下:
原本时候项目同时集成百度地图和百度导航、百度导航(其中百度地图sdk版本为3.3.1。 百度导航sdk版本为3.1.0),一开始百度导航正常,但是百度地图只出现白色网格,没显示地图。
①解决百度地图只出现网格的问题:更新百度地图sdk到3.3.1后,百度地图正常显示。但是此时返回来看百度导航报算路失败,错误码300.
②为了解决①中更新百度地图sdk而引起百度导航算路失败的的问题。我们只能选择Pods百度地图sdk回到3.2.1,即pod 'BaiduMapKit', '~> 3.2.1'。原因是3.3.1版本的地图sdk和3.1.0版本的导航sdk同时使用会有问题,所以大家暂时使用以前版本的百度地图sdk。
附:百度导航和百度地图同时都能使用的情况为:手动导入百度导航sdk(3.1.0),Pods百度地图sdk回到3.2.1,这两种sdk的版本是可以共存的。其他版本sdk两者不是全能共存!

end!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容