离线状态下使用iPhone地图及卫星定位功能–Part 1:iPhone地图运行原理

出外旅游地图是必备物品,不过纸张地图容易破损,而且亦只能提供较广区域的略图或者有限地方的细图,如果去多处地方,需要带上多份地图极不方便。

除此之外,纸张地图亦无法提供你正身在何处的资讯,所以当你正找寻某个地方但又不知自己身在何处的时候,即使手上有一张地图用处亦都不大。

随着智能手机的发展与普及,现在很多手机都拥有地图及卫星定位功能。这两项功能,正好能够解决纸张地图存在的缺点与限制。

小弟使用的是iPhone 3GS (现在使用iPhone 4了),最近几次外出都有在离线状态下使用iPhone地图与卫星定位功能,对于找寻目的地非常有用,是自由行的必备设备。以下就将使用经验写出来与大家分享。

iPhone内置的地图软件(以下称为:iPhone地图需要一边用一边从网上下载地图资料,需要在上网状态下先才可以使用,所以当身处外地而无法上网时,地图功能变成有等于无。

现时GPRS数据漫游收费仍然极贵,一般每1Kbyte收费由MOP0.1MOP0.2之间,而使用iPhone地图浏览网上地图需要使用巨大GPRS流量,例如截入一个细致到可以看到店舖名称的地图画面,就需要1MB左右流量,以平均MOP0.15/Kbyte计算,收费就已经超过MOP150。虽然现在有网络供应商推出固定收费的GPRS数据漫游套餐,但收费亦不便宜。所以想在外游时使用iPhone地图,又不想破费的话,就需要使用离线地图。

什么是离线地图?其实没有什么特别,就是指在不上网的状态下使用地图功能。现时市面上有好几种不同的iPhone离线地图软件,有一些是独立的软件,与iPhone地图无任何关系,可以单独使用,例如xGPS、拉手地图等等。而有一些就只是iPhone地图的外挂程式,功能只是完成一些工作,方便iPhone地图在离线状态下开启地图,其中最多人使用的是OfflineMap

iPhone地图事实上是一款好好用的地图软件,而xGPS、拉手地图造些独立软件我个人并不太喜欢。所以,以下只介绍在离线状态下使用iPhone地图的方法。

iPhone地图运行原理

 

为了使大家容易明白,需要先解释一下iPhone地图的运作原理。


iPhone地图的功能是将透过internetGoogle Map获取的地图资料显示在iPhone上。当打开iPhone地图时,系统会进行连线,然后将Google Map的地图资料下载到iPhone,再在iPhone画面显示地图。使用iPhone地图时,系统会产生一个缓存文件,使用中从网上下载的地图资料会被储存入这个文件。

当关闭iPhone地图,缓存文件文件内的资料亦会被自动删除,所以,在上网状态下浏览过的地图,不可以在下次重开iPhone地图时再显示出来。正因如此, iPhone地图必须在保持连线的状态下才可以使用。

明白iPhone地图的运行原理之后,相信明眼人会想到,如果可以预先将地图资料存入iPhone地图的缓存文件,并且可以保持缓存文件内的资料不被删除,就应该可以在离线状态下使用iPhone地图了,因为如果缓存文件内的资料可以保留,那么每次打开iPhone地图时都可以读取里面的地图资料,即使在离线状态下打开iPhone地图,都可以显示缓存文件内所保留的地图啦。

完全正确!这个就是在离线状态下使用iPhone地图的原理。明白原理之后,只需要解决两个问题,就可以成功使用。

第一个问题是,有什么办法可以保持缓存文件内的资料不被删除?
第二个问题是,有什么办法预先将地图资料存入iPhone地图的缓存文件?

解决到上述两个问题,就可以使到iPhone地图在离线状态下都可以使用。

以下先介绍解决第二个问题的方法,即如何预先将地图资料存入iPhone地图的缓存文件。至于第一个问题,留待以后再说明。

未作介绍之前,需要先说明的是,由于要使iPhone地图可以在离线状态下使用,需要进入iPhone封锁了的系统资料夹内修改相关文件,所以要使用离线地图功能,必须要先对iPhone进行JailBreak。未JailBreak过的iPhone暂时用不到离线地图功能。JailBreak的过程其实好简单,网上有很多文章介绍,由于本文只介绍使用离线地图的方法,所以不对JailBreak方法进行介绍,有需要学习JailBreak的朋友可以去WeiPhone讨论区爬文,里面有多篇关于JailBreak的介绍和教程。

 

由于篇幅太长,本文会分为多篇,正题会由下篇开始!

继续阅读下一篇 >> Part 2:制作iPhone地图缓存文件

fb share

如果喜欢这篇文章,请点个“赞”吧!

fb share

5 comments

发布留言

发布留言必须填写的电子邮件地址不会公开。

收到您的留言后,小弟会尽快回复,您可以Bookmark本篇文章,方便之后回来查看回复。回答您留言所查询的问题有时候需要一些时间研究,请耐心等待。另外,如果您还未赞好过本Blog Facebook专页,可以请给我一个讃吗?!就当作是我花时间和精神解答您问题的一点支持吧。谢谢!

fb share

如果喜欢这篇文章,请点个“赞”吧!

fb share