目前智能手机的使用已经越来越普遍,手机定位也是手机上的一个核心基础功能。举一个常见的应用如叫车,司机需要知道你在哪里,同时打车软件也需要基于司机和乘客的位置规划一条路线,让司机更高效的行驶到用户这里。这就是典型的定位服务的应用。当然,除去这种应用,用户位置本身的展示,也是地图产品中不可缺少的。那么app是如何得知当前设备所处的位置的呢?
可用于无线定位的信号:①GPS信号②基站信号③wifi信号,以上三种是最常用的定位方式,此外还有蓝牙/IP/地磁场等手段
通常智能手机有以下两种定位方式:
一,调用系统级定位能力:
无论哪个系统(IOS、安卓、WP)都提供了一套系统级定位能力,这样的定位能力,对应着是一套系统级API,这个API一般来说,总是会有如下几个
精度的选项:
当然,这种系统级定位能力是有着软肋的,软肋在于以下两点:①在基站、WIFI定位能力上,系统定位能力取决于系统自己在这方面投入数据收集推算的能力,这个是参差不齐的。举个简单的例子,百度和高德在中国采集了成百上千个公共场所的室内定位信息,使之能达到米级的室内定位,苹果做了吗?谷歌做了吗?微软做了吗?他们怎么和国内的服务商拼效果?
二、调用第三方定位SDK
对于可以公开读取基站、WIFI信息的Android手机系统,国内的百度、高德等地图厂商自行实现了定位SDK,该定位SDK的作用就是通过系统接口读取到原始定位信息,然后借助于各家自行部署维护的数据库,查询到当前扫描到的基站、WIFI的位置,最终计算出更准确的定位结果,通过SDK的接口,返回给开发者。这么做的好处,在于能够让app的定位能力脱离对手机系统的依赖。
举个例子,一个app他如果只是调用系统定位接口,那么在行货手机,由于手机厂商已经把定位的网络服务器重定向为国内定位服务商,所以肯定可以定位,但是在水货手机上因为系统底层是直接连google服务器的,就会无法定位。但用户就是上帝,出现了这个事情在用户看来,就是不能接受的,为了保证app在所有手机上都可以定位,开发者就会不得不使用第三方的独立定位SDK。
我们大家在使用手机的过程中,难免会碰到这种情况,一些APP时不时地就提醒你有新...
2007年,乔老爷子在回归苹果10年后,推出了初代iPhone和iPhone runs OS X(你没看...
近日三大运营商都公布了自己的2020年10月份经营月报。虽然中国联通仍然在5G发展...
图分析平台提供商TigerGraph宣布,全球技术和自然科学领域的领先大学丹麦工业大...
机器学习如今已经成为一种众所周知的创新技术。一项研究发现,人们目前使用的设...
人们普遍认为现在人类的发展正处在十字路口,而政府部门和行业组织推出的节能环...
11月27日,携号转网服务全国施行满一年。然而,这项惠民工程在具体推进的过程中...
经过风云激荡的2020年,中国的5G网络建设发展迅猛,取得了领先全球的优良成绩。...
苹果正在研究一种环境光传感器,可以嵌入到iPhone显示屏下方,这一发展可以帮助...
5G在国内普及有段时间了,5G的使用反馈差异很大,有的朋友怎么用都爽;有的朋友可...