1.2.4 地理信息

以手机为代表的移动设备,其最大的特征就是可以随身携带,人到哪里,设备就跟到哪里。这使得通过移动设备获取用户当前位置的地理信息变得顺理成章,相关应用层出不穷。

地理信息的相关应用,一直是Android系统中最热门的应用开发方向之一。这在很大程度上是因为Android对于地理信息获取的支持十分强大,不仅可以基于GPS定位,还可以通过网络利用基站信息进行定位。基站定位的精度要比GPS低一些,通常在数十米到数百米之间,但它的适应能力更强,只要有移动信号和网络连接,便可以进行定位,而不像GPS那样会受到周围建筑的影响。同时,基站定位能耗更低,绿色环保,并且可以帮助没有GPS设备的低端移动设备进行定位,使得Android设备真正做到定位无疆界。

除了支持对地理信息的获取,Android还内嵌了地理信息编码、Google地图等服务,可以帮助更好地展示地理信息。美中不足的是,Google地图只是作为一个可选的类库,尤其是在国内很多“特别定制”的移动设备中,都没有将其内嵌进去。如果你的应用依赖于该类库,将无法在这些设备上安装或运行。因此,如果你只是期望将地图显示作为一个附属功能,可以考虑从外部调用本地或网络的地图应用进行展示,或者是利用浏览器控件内嵌有地图信息的Web页面。

对于相关开发者而言,精准和实时地为用户提供地理信息,无疑是非常关键的,第11章将会详细介绍在Android中如何更精确地进行定位。