中易网

如何使用IOS SDK进行基于LBS的开发

答案:1  悬赏:60  
解决时间 2021-01-16 15:16
如何使用IOS SDK进行基于LBS的开发
最佳答案
1、下载iOS地图SDK的最新版本

  2、申请LBS密钥(见第二部分)。
  3、xCode新建工程
  新建一个 Single View Application 工程。注意:Language 选择 Swift



  4、工程配置
  a. 引入地图库&搜索库
  左侧目录中选中工程名,在 TARGETS->Build Phases-> Link Binary With Libaries 中点击“+”按钮,在弹出的窗口中点击“Add Other”按钮,选择解压后的 MAMapKit.framework 文件添加到工程中。
  搜索库的添加方法同上。
  b.引入AMap.bundle资源文件
  AMap.bundle资源文件中存储了定位、默认大头针标注视图等图片,可利用这些资源图片进行开发。
  左侧目录中选中工程名,在右键菜单中选择Add Files to “工程名”…,从 MAMapKit.framework->Resources 文件夹中选择 AMap.bundle文件,并勾选“Copy items if needed”复选框,单击“Add”按钮,将资源文件添加到工程中。
  c.引入系统库
  左侧目录中选中工程名,在TARGETS->Build Settings-> Link Binary With Libaries中点击“+”按钮,在弹出的窗口中查找并选择所需的库(见下表),单击“Add”按钮,将库文件添加到工程中。


  说明:
  备注中,2D表示使用2D栅格地图需要的系统文件,3D表示使用3D矢量地图需要的系统文件、Search表示使用搜索库需要的系统文件。
  SystemConfiguration.framework、CoreTelephonySecurity.framework、Security.framework 是为了统计app信息使用。
  d.Swift编译配置
  首先:新建桥接头文件(放在工程路径下),这里命名为 AMapDemoSwift-Bridging-Header.h,在该头文件中import需要的库文件,代码如下:
  #import
#import

  然后,左侧目录中选中工程名,在 TARGETS->Build Phases-> Swift Compiler - Code Generation -> Objective-C Briding Header 中输入桥接文件的路径



  5、地图的显示
  以3D矢量地图SDK为例,进行介绍。
  在 ViewController.swift 中,继承 MAMapViewDelegate 协议,在 viewDidLoad 方法中配置用户Key,初始化 MAMapView 对象,并添加到 Subview中。代码如下:
  let APIKey = "8a1383b14466a8dbf362f44357c496c0"
class ViewController: UIViewController , MAMapViewDelegate{
 var mapView:MAMapView?
 override func viewDidLoad() {
   super.viewDidLoad()
   // Do any additional setup after loading the view, typically from a nib.
   // 配置用户Key
   MAMapServices.sharedServices().apiKey = APIKey
   // 初始化MAMapView
   initMapView()
 }
 func initMapView(){
   mapView = MAMapView(frame: self.view.bounds)
   mapView!.delegate = self
   self.view.addSubview(mapView!)
 }
}


  运行程序,地图显示出来了,就是这样简单~
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一曝十?
切开的红薯为什么会变成红色
把整数“1”平均分成100份,这样的1份用小数
绵拳马步冲拳
家暴一直不理对方有用吗
流氓学好了打一成语
马达启动电容100mfd可以替代50mfd吗
陈慧敏在14k双花红棍是什么级别
r5m330显卡能适合玩网络游戏吗?
CLARINS 娇韵诗清洁乳绿吸盘和白吸盘有什么区
途锐和霸锐全国销量对比,哪个好?麻烦告诉我
方脸方头适合什么发型男
《习惯》李慧珍 歌词
ipad 闪电的图标一直在闪是怎么回事
恶意拖欠工资,如何赔偿,按照劳动法的那条执
推荐资讯
急求仙剑四的下载包、地址也行。
在网页代码中value是什么意思?
我想用快递向单位提交辞职信.但是要保留回执
换一个宽7.3厘米,长14.9厘米的手机屏幕需多
老公47岁不显老怎么回事
破解autocad2014中注册机点 patch后出现“Cou
刚才中国人寿保险的一个人给我打电话来了叫我
烧龙虾怎么烧
战锤1.5里的征服者蒸汽坦克怎么出的
无锡五洲美的厨卫净水品牌专卖店地址在什么地
中国和埃及,哪国的人均消费额高?
在写地理位置时,是先写南北纬,还是先写东西
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?