地图技术是对真实世界既有位置的表达,定位技术是对当前位置的求解。随着各种传感器、移动设备的广泛使用,GIS和LBS通常无缝结合在同一个解决方案中。GIS更侧重于稳坐后台解决空间数据的提取、处理、分析、挖掘,LBS更侧重于深入终端实现信号收集、位置获取、轨迹追踪。GIS从一个小众而专业的领域,随着互联网的潮流,逐渐拥抱普适,增值LBS。

从终端用户的角度看,这些区别是不敏感的,也不必要的。例如,在一个陌生地方到了饭点儿,估计大家十有八九会打开App,看下周边地图,知道我在哪,搜下周边饭馆,然后计算路线导航过去,吃饱喝足一气呵成即可。

以上面这个觅食的例子展开,从产品功能角度,至少需要如下几个模块。App首先获取设备的位置(positioning),通过这个位置请求周边map tile(map service), 然后搜索指定Category的POI(search&F/R geocoding),然后计算路线(routing/direction)并导航(TBT Navigation)……

这一篇我想整理一下,位置服务第一步, Positioning 相关的内容。

HERE Mobile SDK 中不仅提供了Android 系统中自带的基础定位接口,而且特别提供了HERE增强版的定位能力,更精准,高效,可靠。这些增强版的定位能力包括:

  • 蜂窝网络定位 - 支持 GSM, CDMA, WCDMA, TD-SCDMA ,LTE
  • WiFi 网络定位
  • 高精度室内定位 - 支持 WiFi 和 蓝牙
  • 离线定位 - 无任何网络连接时,使用预先按需自动下载的定位数据缓存、辅助定位数据,实现离线定位
  • 定位模式自动融合,择优切换, 包括 GNSS,WiFi,蓝牙,蜂窝信号间的切换
  • 室内定位 -支持于室内地图结合使用,支持楼层探测。 室内地图既可以是HERE已发布的公共资源,也可以是用户私属地图
  • HERE定位能力无缝覆盖全球


以上功能列表解释几个点:

GNSS(Global Navigation Satellite System)包括除了我们熟知的 GPS,还包括 GLONASS, Beidou,

QZSS, Galileo 这些星座。 HERE Positioning 产品族系中,还有可支持到芯片级的 HD GNSS / A-GNSS 产品,用于显著提高首次定位时间和GNSS离线辅助定位。这里不展开了,以后有空再约起。

WiFi离线定位,略复杂,是室内定位中成本较低的一种,不依赖于事先部署 Beacon。从使用者角度可以理解为两个使用场景:

  • 经常连接WiFi,有时断线使用,例如在办公室等熟悉场所。

  • 周围无熟悉WiFi,例如进入一个陌生的大型购物中心。

    前者可通过online WiFi定位的定位缓存数据解决离线问题;后者则需要大量的众包数据作为前提实现。

    后者是一种更黑科技的技术,但是从原理上也不是难于理解。 可以想象,大型购物中心通常布满 WiFi热点,移动设备即使无法连接这些热点,也可以探测到这些WiFi热点的信息。根据信号场强的算法黑科技,最终是从已知点位解算未知点位的数学问题。

    这里的问题是:已知点位怎么来?这正是源自众包、托关于定位服务器的 HERE Radio Map。采集和管理 Radio Map 实际官方也有给出工具 HERE Indoor Radio MapperHERE Radio Map Admin Tool

室内地图 /Venue Map,在实际的使用场景中,室内定位一般与3D室内地图结合使用,但始终要理解,地图是地图,定位是定位,只是为了终端用户的视觉显示时,二者才绑到了一起。室内地图的显示和制作也有单独的工具,点这里看官网。

定位部分的开发部署,强烈建议仔细阅读开发文档,有关设备访问权限的几点一定要确保配置正确。

可以带手机到室外和室内试一下这个Demo,支持选择定位模式。