iPhone的定位技术与Core Location框架

简介:

来源:http://www.cnblogs.com/lovecode/archive/2011/12/24/2300579.html

iPhone定位来源通常有:
1. GPS定位

2. WiFi定位

3. 蜂窝基站定位
iPhone分阶段处理定位问题,它根据请求的精确度使用不同的方法。

如何利用Core Location服务实现精确定位iPhone用户的位置:

  • 首先将Core Location框架添加到项目中。另确保在代码中#import <CoreLocation/CoreLocation.h>头文件。
  • 分配一个定位管理器。将此管理器的委托(delegate)设置为主视图控制器或应用程序委托。另外,还可设置此管理器所需的distance filter和准确性。
    distance filter以米为单位设置最小距离。使得设备必须移动至少这些距离才可以注册新更新。
    accuracy属性设置所需的精度。
  • 通过测试定位管理器的locationServicesEnabled属性来检查用户是否已启用Core Location。而iOS4.0开始使用类方法locationServicesEnabled来检测。
  • 开始定位。告诉定位管理器开始更新位置。找到位置时,系统回调会通知你。
  • 处理定位事件委托回调。要处理两种类型的回调:locationManager:didUpdateToLocation:fromLocation:locationManager:didFailWithError: 将这些委托方法添加到代码中来捕获位置更新。
  • 等待。随着位置数据逐步可用,回调会异步到达。

位置属性
更新的位置回调返回的每个CLLocation实例都包含一组属性,这些属性描述设备移动时的位置。 

  • altitude           海拔值,单位m(米)
  • coordinate       地理位置(即纬度latitude、经度longitude
  • course             以角度值表示设备行进方向(0度朝北、90度朝东、180度朝南、270度朝西)
    注意:要获得更高的精确度,应使用heading(CLHeading实例)而不是course。heading通过磁力计获取磁性和真正的北向。 
  • horizontalAccuracy    
  • verticalAccuracy
  • speed        设备的速率,单位是m/s。最适用于车载速率而非行走速率。
  • timestamp 进行位置测量时的时间。

     


本文转自夏雪冬日博客园博客,原文链接:http://www.cnblogs.com/heyonggang/p/3494618.html,如需转载请自行联系原作者
目录
相关文章
|
定位技术 iOS开发
iOS iPhone 修改手机定位虚拟定位
iOS iPhone 修改手机定位虚拟定位
iOS iPhone 修改手机定位虚拟定位
|
定位技术 iOS开发 开发者
如何在iphone上模拟定位
为了方便测试与位置相关的功能,苹果为开发者们提供了非常方便的模拟定位的功能。
1226 0
|
JavaScript 前端开发 iOS开发
Ratchet – 惊艳无比的 iPhone 应用原型制作框架
  Ratchet 让移动开发人员仅使用简单 HTML,CSS 和 Javascript 组件就能够快速的制作出 iPhone 应用程序的原型。Ratchet 提供了众多效果类似原生应用的界面组件,另外 Push.js 可以帮助开发人员把页面链接起来并在 iPhone 上预览。
1066 0
|
编解码 iOS开发 UED
响应式设计在 iPhone 开发适配中的具体应用
【10月更文挑战第23天】响应式设计在 iPhone 开发适配中扮演着至关重要的角色,它能够帮助我们打造出适应不同屏幕尺寸和用户需求的高质量应用。通过合理运用响应式设计的原则和方法,我们可以在提供良好用户体验的同时,提高开发效率和应用的可维护性。
|
编解码 测试技术 iOS开发
iPhone 屏幕尺寸和开发适配
【10月更文挑战第23天】iPhone 的屏幕尺寸变化给开发者带来了一定的挑战,但也为创新提供了机遇。通过深入了解不同屏幕尺寸的特点,遵循适配原则和策略,运用合适的技巧和方法,我们能够为用户提供在不同 iPhone 机型上都具有良好体验的应用。在未来,随着技术的不断进步,我们还需要持续学习和适应,以满足用户对优质应用体验的不断追求。
|
数据采集 iOS开发 Python
Chatgpt教你开发iPhone风格计算器,Python代码实现
Chatgpt教你开发iPhone风格计算器,Python代码实现
374 1
|
编解码 iOS开发
iphone 开发的基本入门知识
iphone 开发的基本入门知识
466 0
|
Shell iOS开发
iOS逆向:tweak开发教程(iPhone/tool)
iOS逆向:tweak开发教程(iPhone/tool)
1747 0
iOS逆向:tweak开发教程(iPhone/tool)
「镁客早报」iPhone或将在今年采用三摄;传Facebook致力于开发语音助力服务与亚马逊、苹果竞争
亚马逊向美国Alexa设备推免费音乐服务;视频会议软件开发商Zoom纳斯达克上市。
430 0