`
fanfanlovey
  • 浏览: 73700 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

IOS学习——定位

    博客分类:
  • IOS
阅读更多
1.定位分类

Wifi定位
通过查询一个Wifi路由器的地理位置的信息。比较省电,iPod touch和iPad也可以采用.
和基站定位原理差不多, iOS设备(或者Mac电脑)通过无线网卡手机周围所有的WIFI热点(不需要连接上,只需要有信号就行),获得它们的MAC地址,然后到苹果云端服务器查询这个热点是否已经登记,登记的话它的位置是多少,最后通过计算(多个热点折中)得到当前位置并返回给用户。只要收到手机信号的地方都可以基站定位,所以室内室外一样。

特点:WIFI定位速度、耗电和精度都介于基站和GPS之间,精度大概在几十米。(注意,WIFI定位的支持范围没有基站定位广,但是苹果的云端服务器一直在不断增加新的热点信息,使得热点定位支持的地区越来越多)

蜂窝基站定位 
通过移动运用商基站定位。也适合有3G版本的iPod touch和iPad。
每个手机基站都有一个标识符,iPhone或3G iPad可以搜集周围所有收到信号的基站和它们的标识符,通过联网发送到苹果云端服务器,再由服务器根据这些基站的的位置信息查询并计算出当前位置,然后返回给手机。因为基站信号辐射范围大,所以误差也大,在500米 ~ 几公里

特点:定位速度最快, 耗电最少,误差几百上千米.

GPS卫星定位
通过3-4颗GPS定位位置定位,最为准确,但是耗电量大,不能遮挡
这个是美国军方搞的, 军民两用, 但仍然完全受军方控制(比如可以随时随地设置某个地区收到的信号与否及其精度), 其原理就是:利用天上的卫星(共24颗)不断地广播信号, 地面的GPS接收设备收到信号后, 通过分析多个卫星信号,就可以计算出地球坐标, GPS保证全球任何一个地方(98%)都可以同时收到至少4个卫星的信号, 从而可以准确确定您的经纬度以及海拔位置. GPS定位精度可达10米以内, 不过这是美国军方控制的, 战争时期可能变的不稳定或者误报. (不过我国也有自己的系统, 北斗系统, 目前已经亚洲的覆盖, 还在推广中)
卫星定位必须要能收到卫星信号,因为卫星信号都是很微弱的,虽然iPhone 4开始提升了GPS硬件的灵敏度,但仍然需要在窗户旁,或者户外使用,才能确保卫星信号的强度和稳定性。

特点:与基站定位和WIFI定位相比,GPS耗电最大,速度最慢,但是精度最高

iBeacon微定位  
苹果公司自己研发的iBeacon,使用低功耗的蓝牙

2.定位总结

参考http://ibbs.91.com/thread-1548870-1-1.html
在iOS设备上,上述定位方式会综合应用,一般地,可能先按照最快的“无网基站定位”返回一个位置,当有网络连接时,在用有网基站定位更新位置,然后,利用AGPS上网查询卫星星图,最后,在能收到GPS信号的情况下,转为使用GPS定位。
根据当前信号情况和网络环境,iOS可能在上述方式之间反复迭代,不一定一致特定步骤或者方式,而且随着iOS升级,定位顺序和规则可能改变。
iOS 定位服务开发不需要指定定位途径(除了微定位外)ios 会根据设备的情况采用最佳方案,如果能接受GPS优先采用GPS定位,次之是Wi-Fi ,最后是蜂窝式基站定位;
iOS系统不允许使用第三方定位,地图SDK的定位方法是对iOS系统定位的二次封装。通过封装。可将原始的定位点无偏差的显示在高德地图上。同时,可自定义定位图标和精度圈的样式
分享到:
评论

相关推荐

    IOS源码——DTCoreText-1.6.10在UITextView上实现十分丰富的文字效果.7z

    7. 错误处理与调试:DTCoreText提供了详细的错误处理机制,帮助开发者在遇到问题时快速定位和修复。此外,它的文档和示例代码也非常丰富,便于学习和参考。 总之,DTCoreText-1.6.10是iOS开发者实现富文本显示的...

    IOS应用源码——天气预报.zip

    在iOS平台上开发应用程序,尤其是天气预报类应用...深入研究这个源码,开发者不仅能学习到如何构建一个完整的iOS应用,还能掌握到与天气预报相关的专业知识,例如如何获取和处理气象数据,以及如何设计和优化用户体验。

    IOS应用源码——REVMapCluster for iOS.rar

    "IOS应用源码——REVMapCluster for iOS.rar" 这个标题表明我们正在处理一个关于iOS应用程序的源代码包,具体来说是一个名为"REVMapCluster"的库或框架。"RAR"是文件压缩格式,通常用于打包多个文件或文件夹以便于...

    ios小项目——百度地图

    这个“ios小项目——百度地图”显然是一个基于iOS平台的应用程序,旨在实现地图相关的功能。以下是对该项目中可能涉及的关键知识点的详细解释: 1. **百度地图SDK**:百度提供了适用于iOS的SDK,包含地图显示、定位...

    IOS应用源码——SQLite.rar

    《iOS应用源码——SQLite深度解析》 SQLite是一款轻量级的、开源的、自包含的、无服务器的、零配置的SQL数据库引擎,广泛应用于移动设备和嵌入式系统中,包括iOS应用开发。在iOS应用源码中,SQLite扮演着数据存储和...

    IOS应用源码——仿谷歌3d地图.zip

    标题中的“IOS应用源码——仿谷歌3d地图”表明这是一个关于iOS开发的项目,具体是实现一个类似于谷歌3D地图的应用。这个项目可能包含了创建3D地图视图、导航、定位、地形渲染等技术。在iOS开发中,通常会使用Swift或...

    IOS应用源码——oalTouch.zip

    在iOS开发领域,源码学习是提升技术深度的重要途径。本文将围绕标题“iOS应用源码——oalTouch.zip”展开,深入解析其中的关键知识点,旨在帮助开发者们理解并掌握iOS应用的内部运作机制。 oalTouch是一个基于...

    IOS应用源码——传感器.zip

    总的来说,"IOS应用源码——传感器.zip"可能包含了一个实际运行的应用示例,演示了如何通过Core Motion框架获取并处理iOS设备的各种传感器数据,对于初学者来说,这是一个很好的学习资源,可以理解如何在实际应用中...

    IOS应用源码——斯坦福大学公开课:iOS程序开发教程(PPT+代码).zip

    这个压缩包文件“IOS应用源码——斯坦福大学公开课:iOS程序开发教程(PPT+代码).zip”包含了一系列关于iOS应用程序开发的教育资源,主要来源于斯坦福大学的公开课。以下是其中涉及的一些关键知识点: 1. **MVC...

    iOS组件与框架——iOS SDK高级特性剖析 源代码

    此资源提供的"源代码"涵盖了以上各个组件和框架的示例,开发者可以通过阅读和运行这些代码,深入学习如何有效利用iOS SDK的高级特性。例如,你可以看到如何使用Core Data进行数据持久化,如何利用Core Animation创建...

    IOS应用源码——water.rar

    "IOS应用源码——water.rar" 提供了一个名为 "water" 的iOS应用的源代码,这为我们深入探究iOS应用开发提供了宝贵的资源。下面,我们将围绕这个主题展开,探讨iOS应用开发的主要知识点。 首先,iOS应用通常使用...

    IOS应用源码——VPPMap for iOS.rar

    VPPMap for iOS 是一个专为苹果iOS操作系统设计的应用程序源码,它提供地图功能,可能包括定位...通过研究这个项目,开发者可以学习到如何构建一个功能齐全的iOS地图应用,包括地图显示、定位、标注、路径规划等功能。

    IOS 学习PPT 英文版

    这份"iOS学习PPT"(英文版)是一份宝贵的资源,它系统地介绍了iOS开发的基础知识,尽管是英文版,但内容简洁明了,适合初学者自我学习。 首先,我们从“Chapter_1.pptx”开始,这是入门的第一步。这一章节通常会...

    IOS应用源码——WorldCities.rar

    总的来说,"WorldCities"的源码为我们提供了一个深入学习iOS开发的实例,涵盖了地理定位、网络数据获取、UI设计、数据存储和管理等多个方面。通过仔细研究这些源码,开发者不仅可以学习到具体的编程技巧,还能理解...

    IOS应用源码——WebsiteNavigation2.rar

    《iOS应用源码——WebsiteNavigation2详解》 在iOS开发领域,源码的学习与研究是提升技术能力的重要途径。本文将深入探讨名为“WebsiteNavigation2”的iOS应用源码,通过解析其核心架构、主要功能及实现机制,为iOS...

    IOS应用源码——小球.zip

    "IOS应用源码——小球.zip" 提供了一个iOS应用的完整源代码,我们可以从中学到许多关于iOS应用开发的知识点。 首先,iOS应用开发主要使用Swift或Objective-C编程语言。由于未指定具体语言,我们可以假设这个“小球...

    IOS开发之——MapKit地图

    在iOS开发中,MapKit是苹果提供的一项强大的地图服务,它允许开发者在应用程序中集成地图功能,包括定位、显示地图、添加标记、显示路线等。本文将深入探讨MapKit地图的相关知识点,结合提供的资源——"grgcombs-...

    IOS应用源码——万能工具包.zip

    "IOS应用源码——万能工具包.zip" 提供的是一套适用于iOS的综合工具集合,旨在帮助开发者构建具有多种实用功能的应用。这个工具包可能包含了用于处理各种常见任务的类库、模块和示例代码,例如数据存储、网络请求、...

    IOS应用源码——SlavaBushtruk-Alterplay-iOS-dev-tips-b6ab5ea.rar

    首先,我们来看项目的名称——"Alterplay-iOS-dev-tips"。Alterplay是一个开发者的名字或团队名,他们分享了在iOS开发过程中积累的一些实用技巧和经验。"iOS-dev-tips"则明确表示这是一个关于iOS开发的技巧库,包含...

    IOS应用源码——弹出框口.zip

    这个压缩包“IOS应用源码——弹出框口.zip”很可能是包含了实现此类功能的源代码。在iOS中,我们可以使用多种方式来创建弹出框,如UIAlertController、UIActionSheet、自定义UIView等。接下来,我们将深入探讨这些...

Global site tag (gtag.js) - Google Analytics