iOS6地图的秘密武器

如果有人跟你说iOS6的地图要比之前的版本节省80%的数据流量,你也许会嗤之以鼻的说“那是因为它照之前的版本80%的数据都是不准确的” ,没准儿说完这句话你还自己给自己来一段儿配乐。

咱先不开玩笑哈,这其实是真的。iOS6地图照之前的Google地图相比来说,使用的流量的确减少了很多, 这跟那些不精确的数据没有任何关系,反而是那精美的矢量地图。

事情其实是这样的,当你用Google 地图的时候,如果你放大或缩小你的比例尺,Google会重新下载一份新的地图片段来配合你的操作。这种操作叫做光栅图形法, 利用的是点阵图(位图)因为他们每一小块都要跟屏幕上的对应。那些以 .BMP结尾的文件就是点阵图的实例了,Google在每一个放大缩小的阶段都要下载新点阵图。

但是苹果使用的是矢量图形。不同于光栅图形,矢量图形不是按照对应图像下载下来的。然而矢量地图是由一些数学模型做成的,它告诉iOS6的地图应用应该如何去画这些地图。当然,由于矢量地图可以在不损失质量的基础上让你任意缩放,这就很大程度上得节省了地图的数据流量。

最终结果非常惊人,Onavo(数据流量监控公司)这样说道:

我们的数据专家在Google地图和苹果的地图上做了相同的操作,如搜索几个美国的城市,地址和机场,同时在特定区域放大缩小。Google地图平均从蜂窝网络下载了1.3MB的数据,而苹果的地图则下载了271KB左右的数据-相对于Google的地图来说,节约了大概80%的数据!在某些操作,例如放大到某个交叉路口,苹果的地图大概是对手的7倍

这些意味着什么呢?虽然苹果的地图现在不是最完善的,但是依赖背后强大的地图引擎,这给予了苹果一个很高的起点。现在而言,我宁愿多用那80%的数据去从Google获取正确的地图信息,而不希望用苹果的地图去搜索5,6次却依然不知道我在哪里。但是给苹果一点时间吧。

————————————

原文来自:CulfofMac

@米斯特苹果翻译