iOS百度地图开发笔记(一)

来源:互联网 发布:origin点显示数据 编辑:程序博客网 时间:2024/06/11 11:05

本篇笔记使用的百度的iOS SDK下载于2015年07月14日,版本为iOS SDK v2.8.0。

1.前期工作

创建一个工程,设置好bundle id和开发者账号。

用公司的邮箱等等注册了百度账号,一切设置好后创建应用。暂时没有服务端人员配合我,想想还是创建了一个服务器类型的应用。IP白名单就按下面的说法,填写了0.0.0.0/0。
服务端

然后又创建了iOS SDK类型的应用,bundle id与工程相同。
iOS SDK

得到两个ak。
ak

2.配置工程

新建MapViewController,将后缀.m改为.mm,顺便也把所有.m全都改成.mm了。

下载百度提供的地图资料,并解压以后,打开终端,输入

cd Downloads/BaiduMap_IOSSDK_v2/BaiduMap_IOSSDK_v2.8.0_Liblipo -create Release-iphoneos/BaiduMapAPI.framework/BaiduMapAPI Release-iphonesimulator/BaiduMapAPI.framework/BaiduMapAPI -output Release-iphoneos/BaiduMapAPI.framework/BaiduMapAPI

合并

输入

cd Downloads/BaiduMap_IOSSDK_v2/BaiduMap_IOSSDK_v2.8.0_Lib/Release-iphoneos/BaiduMapAPI.framework

这时候我是退了一次终端,如果没退,上面应是

cd Release-iphoneos/BaiduMapAPI.framework

再输入

lipo -info BaiduMapAPI

可以看见支持的架构。
支持的架构

把BaiduMapAPI.framework拷贝到工程所在文件夹下,然后到TARGETS里添加framework。
Link Binary With Libraries

Add Other

点击Add Other…找到工程目录下的BaiduMapAPI.framework,添加进来。
BaiduMapAPI

将Xcode的Project -> Edit Active Target -> Build -> GCC4.2 - Language -> Compile Sources As设置为”Objective-C++”。

在Xcode的Project -> Edit Active Target -> Build -> Linking -> Other Linker Flags中添加-ObjC。

在Info.plist里添加NSLocationAlwaysUsageDescription和NSLocationWhenInUseUsageDescription,都是布尔值,设为YES。

在Info.plist里添加Bundle display name,string值,设为“地图测试”。
plist

添加所需的framework,比文档里多添加一个UIKit。
framework

运行一下,可以了。

0 0
原创粉丝点击