iOS将简单的百度地图SDK集成到项目中

最近在玩百度地图API,期间遇到很多问题,只能说明我蠢。现在一一记录下来,以后用到可以回来复习一下。

  1. 下载iOS的SDK,下载地址为:http://developer.baidu.com/map/index.php?title=iossdk/sdkiosdev-download
  2. 新建工程,获取 Bundle identifier,比如:com.winson.test.cstest  注意灰色的cstest,是要手写进去的(very important);
  3. 回到百度地图API首页,如果你还不是开发者,注册为开发者,然后在打开“控制台”
  4. 创建应用,应用类型“for mobile”,安全码为你工程的bundle identifier。
  5. 应用创建成功,得到‘ak’。例如:
  6. 回到工程里面,将第一步下载的sdk中的的、、3个文件拖入到你的工程中。
  7. 分为两种:
    1. (真机测试)
    2. (模拟器)  你是用什么自己选
  8. 把 inc 、 mapapi.bundle 和 libbaidumapapi.a 导入到工程里面之后,要相应地把一些用到的框架导入,我暂时导入的框架就有这几个:
  9. 设置:Target -> Build settings -> Lingking -> Other Linker Flags -> Debug -> Any Architecture|Any SDK:-all_load
  10. 将AppDelegete.m文件改为AppDelegate.mm
  11. 代码展示:

AppDelegate.h

AppDelegate.mm

aaViewController.h

aaViewController.m

 

到这里,一个简单的地图应用就搞定了,是不是很简单???很多实用的功能,仔细看起SDK!

运行截图:

 

转载于:https://www.cnblogs.com/angihujesloy/p/3952212.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Flutter,如果你使用的是百度定位SDK的Flutter插件,则需要按照以下步骤执行: 1. 在iOS项目打开Info.plist文件,添加以下内容: ```xml <key>NSLocationWhenInUseUsageDescription</key> <string>需要使用您的位置信息</string> <key>NSLocationAlwaysAndWhenInUseUsageDescription</key> <string>需要使用您的位置信息</string> <key>NSLocationAlwaysUsageDescription</key> <string>需要使用您的位置信息</string> <key>NSLocationUsageDescription</key> <string>需要使用您的位置信息</string> ``` 这是因为在iOS需要获取用户位置信息时,需要获取用户的授权,而授权需要向用户显示授权提示框,而显示授权提示框需要在Info.plist文件配置授权提示信息。 2. 在iOS项目的AppDelegate.swift文件的application:didFinishLaunchingWithOptions:方法添加以下内容: ```swift BMKLocationAuth.sharedInstance()?.checkPermision(withKey: "your_Baidu_Map_SDK_Key", authDelegate: self) ``` 这是因为在使用百度定位SDK之前,需要对SDK进行授权,而授权需要使用开发者申请的百度地图SDK的AK(即SDK Key)进行验证。 3. 在AppDelegate.swift文件实现BMKLocationAuthDelegate协议,处理授权结果: ```swift class AppDelegate: UIResponder, UIApplicationDelegate, BMKLocationAuthDelegate { // ... func onCheckPermissionState(_ error: BMKLocationAuthErrorCode) { if error == BMKLocationAuthErrorCodeSuccess { // 授权成功 } else { // 授权失败 } } } ``` 这是因为在授权完成后,SDK会调用BMKLocationAuthDelegate协议的onCheckPermissionState方法,通知开发者授权结果。 以上是在iOS设置用户同意百度定位SDK的隐私协议的步骤,如果你使用的是其他的定位SDK或者插件,具体的操作可能会有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值