精准的室内定位,对于iOS 8来说将不再是个难题

想必你已经从一些运动类应用中体会到iPhone 5s配备的那颗M7协处理器的强大之处了。协处理器独立于主处理器之外,实际上是手机厂商们平衡功能性和耗电的折衷产物,但它的作用——传感器数据收集和处理,却为苹果和开发者提供了更大的发挥空间和想像力。苹果称,M7能够感知到你的运动状态,走路、跑步甚至停车,继而把数据收集起来报告给手机。

而在iPhone 5s发布之初,苹果就为M7开放了叫做CoreMotion的API供开发者们使用,使得用户在脱离任何可穿戴设备的条件下记录身体数据。

这只是小试牛刀,现在,苹果想要进一步发挥这块协处理器的功用。根据TechCrunch的报道,在刚刚发布的iOS 8操作系统当中,苹果悄悄地开放了一个新的CoreLocation API。在iOS 8中,开发者能够通过iPhone的传感器获取用户在室内的精准位置。

m7

在此前,CoreLocation已经能够用移动数据、GPS和Wi-Fi技术为开发者提供用户的位置信息了,在地图等应用中的定位和导航功能就是通过这些技术的组合来实现的。但这些技术却无法达到很高的精细度,对室内定位更是束手无策。而本次苹果在iOS 8中开放的Core Location API,能够让开发者调用M7协处理器和iPhone的内置传感器,实现用户在室内的精准位置,提供导航功能,甚至获知用户所在的楼层。

当然,应用们想要实现室内的精准定位仍需要这些地点的相应支持。这些地点需要注册和开启室内定位功能,才可以与采用这一能力的移动应用配合,共同提供用户的位置信息。具体而言,在iOS 8中,iPhone仍然会使用传统的移动数据、GPS和Wi-Fi进行定位,而当你到达一个开启了室内定位功能的位置的时候,iOS 8将会通过Wi-Fi网络扫描,通过你手机的M7协处理器提供精确的位置数据,以及你的移动状况。当室内定位功能被激活,系统会自动关闭GPS以节省电力。整个过程中,除了M7之外,手机还会调用Wi-Fi,并且需要该地点配合传输射频参数数据才能完成。所有开发者都可以通过新的CoreLocation API获取这些数据。

另外,这个新的API还可以帮助开发者获取用户在建筑中的哪一层。设想一下,如果星巴克的App和商店同时支持了室内定位功能,当你想要喝一杯咖啡,那么即使你在商场的各个楼层移动,星巴克的工作人员也能够准确地找到你。事实上,在2012年愚人节时星巴克曾开玩笑称将会推出一项叫做Mobile Pour的服务,让工作人员可以通过app定位找到顾客,然后递上咖啡。而利用苹果的这一新API,在未来,即使在室内做到这一点也不难。

目前,已经有加州科学院、米内塔圣荷西国际机场、旧金山的Westfield购物中心三个地点开启了室内定位功能。而在接下来的iOS 8开发者版本中,苹果将会启用室内定位功能,并提供示例代码给开发者。

只要配备M7协处理器的iPhone就可以支持这项功能,也就是说,对于下一代iPhone来说,精准的室内定位将不再会是个问题了。当然,内置了M7协处理器的iPhone 5s也可以实现。

你应该还记得,在iOS 8中,苹果还加入了“Lock Screen Apps”功能:当你接近某个地点时,在锁屏的左下方将会出现该地点提供的应用,让用户能够快速进入。再结合此前苹果的iBeacon技术,苹果利用这三样功能展现了一幅连接线下商铺的图景:当你进入一个商铺,手机的屏幕左下角会自动显示该商铺的应用,进入应用后,它可以与这家商铺配合确定你精准的位置,知道你在某个商品前停留了多久……甚至根据这些数据迅速作出判断,通过iBeacon推送促销信息给你。

而你手上的iPhone,就是通往这个真实而又虚拟的世界的钥匙。

订阅更多文章

你可能感兴趣的: