【iOS】苹果,百度Map定位使用与总结
来源:互联网 发布:matlab怎么算矩阵 编辑:程序博客网 时间:2024/06/03 18:21
iOS中使用较多的3款地图,google地图、百度地图、苹果自带地图(高德)。其中苹果自带地图在中国使用的是高德的数据。苹果在iOS 6之后放弃了使用谷歌地图,而改用自家的地图。在国内使用的较多的就是百度、苹果自带地图(高德),以下总结下这两个。
一、苹果地图的使用
因为苹果使用的是高德的地图,加上苹果做的一些封装,使用起来也非常方便。不需要引入第三方框架,相比较之下,使用百度地图SDK会使源码与程序都大10M多,这点很蛋疼。同时由于苹果使用的是高德,不会像谷歌地图一样在国内乌龟一样的访问速度,确实做一些地图相关的东西,非常有吸引力。
主要用到系统的两个框架:CoreLocation与MapKit。
1、CoreLocation实现定位 (没有UI的,只是负责一些数据)
Tips:
需要CLLocationManager定位管理器来管理定位。(开启与结束等)
使用模拟器时,需要设置经纬度:调试--》位置--》自定义位置 输入经纬度即可。(北京:北纬39.9”,东经116. 3”)
定位代码如下:
用CoreLocation还能实现:地理信息编码、反编码、经纬度间距离计算等。
2、MapKit上实现定位(有UI的,可以标记大头针、显示文字等)
MapView就是苹果自带的地图控件,拖控件或手码创建都行。
MapView中还能设置大头针,自定义大头针等,很多细节的功能。
二、百度地图的使用
百度给的一个Hello World。凑活看吧。只是实现了显示一个百度地图的view。需要引入一堆框架,如果是模拟器真机换来换去,还得切换静态库。(调试的话最好合并一下,且库有10M多)
http://developer.baidu.com/map/wiki/index.php?title=iossdk/guide/hellobaidumap
Tips:
需要到百度网站上申请key,且使用模拟器来定位的话,本人测试无反应(用百度给的demo)。。。。。。 建议使用真机!
百度地图使用的是Objective-C++,这意味这必须要有一个.mm文件。
可以根据功能来下载,这样可适当减少SDK的大小。
百度给了各个功能的示例代码,看着还是有些蛋蛋疼的,文件太多。http://developer.baidu.com/map/sdkiosdev-download.htm
1、添加百度地图的View
在delegate中didFinishLaunching中加入这段代码就行,百度Hello World给的代码都切开的。
viewController中使用也很简单
2、使用百度地图定位
百度的东西还是看他自己给的demo吧,BaiduMap_IOSSDK_v2.3.0_Sample 项目里面的LocationDemoViewController类。
Tips:
用到了BMKLocationService
用法和苹果地图的有很多相似之处,很easy。
这里就不写了。
百度地图还可以实现:路径规划、云检索、路径规划、公交线路查询等,功能还是相当丰富的。
相关资料:
http://blog.csdn.net/totogo2010/article/details/7701026
http://www.cnblogs.com/syxchina/archive/2012/10/14/2723522.html
http://developer.baidu.com/map/sdk-ios.htm
查阅apple官方文档:CoreLocation,MapView
关于定位的原理:http://www.2cto.com/kf/201404/289744.html
转载请注明出处:http://blog.csdn.net/xn4545945
- 【iOS】苹果,百度Map定位使用与总结
- 【iOS】苹果,百度Map定位使用与总结
- 【iOS】苹果,百度Map定位使用与总结
- 【iOS】苹果,百度Map定位使用与总结
- 苹果,百度Map定位使用与总结
- IOS百度地图定位总结
- 百度Map的基本使用和定位
- 使用苹果的地图与定位
- iOS苹果的定位
- ios-使用ios 6苹果地图定位和跟踪
- 百度地图的简单使用与定位
- Android 百度 Map----定位功能
- iOS百度地图定位
- iOS 百度定位实现
- 百度定位与百度天气预报接口的使用
- iOS之苹果和百度地图的使用
- iOS开发系列--地图与定位总结
- iOS开发(第三方使用)——百度地图的简单使用(定位与当前位置的显示)
- Linux常用指令
- IOS集成支付宝回调的坑
- 利用栈判断链表是否为回文
- 利用runtime检测这个对象是否存在某属性?
- Android 中的 EditText
- 【iOS】苹果,百度Map定位使用与总结
- 缓存中实现LRU算法
- 4.3.6、基于Nginx身份验证代理
- 程序检测系统是bios引导还是uefi引导
- 数值的整数次方
- hdu 5418 Victor and World(旅行商问题)
- centos升级python,以及yum的修复
- 怎么了
- 在Struts标签里面截取字符 实现限制显示的功能