离线状态下使用iPhone地图及卫星定位功能–Part 1:iPhone地图运行原理
出外旅游地图是必备物品,不过纸张地图容易破损,而且亦只能提供较广区域的略图或者有限地方的细图,如果去多处地方,需要带上多份地图极不方便。
除此之外,纸张地图亦无法提供你正身在何处的资讯,所以当你正找寻某个地方但又不知自己身在何处的时候,即使手上有一张地图用处亦都不大。
随着智能手机的发展与普及,现在很多手机都拥有地图及卫星定位功能。这两项功能,正好能够解决纸张地图存在的缺点与限制。
小弟使用的是iPhone 3GS (现在使用iPhone 4了),最近几次外出都有在离线状态下使用iPhone地图与卫星定位功能,对于找寻目的地非常有用,是自由行的必备设备。以下就将使用经验写出来与大家分享。
iPhone内置的地图软件(以下称为:iPhone地图)需要一边用一边从网上下载地图资料,需要在上网状态下先才可以使用,所以当身处外地而无法上网时,地图功能变成有等于无。
现时GPRS数据漫游收费仍然极贵,一般每1Kbyte收费由MOP0.1至MOP0.2之间,而使用iPhone地图浏览网上地图需要使用巨大GPRS流量,例如截入一个细致到可以看到店舖名称的地图画面,就需要1MB左右流量,以平均MOP0.15/Kbyte计算,收费就已经超过MOP150。虽然现在有网络供应商推出固定收费的GPRS数据漫游套餐,但收费亦不便宜。所以想在外游时使用iPhone地图,又不想破费的话,就需要使用离线地图。
什么是离线地图?其实没有什么特别,就是指在不上网的状态下使用地图功能。现时市面上有好几种不同的iPhone离线地图软件,有一些是独立的软件,与iPhone地图无任何关系,可以单独使用,例如xGPS、拉手地图等等。而有一些就只是iPhone地图的外挂程式,功能只是完成一些工作,方便iPhone地图在离线状态下开启地图,其中最多人使用的是OfflineMap。
iPhone地图事实上是一款好好用的地图软件,而xGPS、拉手地图造些独立软件我个人并不太喜欢。所以,以下只介绍在离线状态下使用iPhone地图的方法。
iPhone地图运行原理
为了使大家容易明白,需要先解释一下iPhone地图的运作原理。
iPhone地图的功能是将透过internet从Google 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地图缓存文件
thanks!
iPad1可以, 沒有iPad2, 所以未試過, 相信如果iPad2 JB後也可以使用的.
請問ipad 2能不能用這個方法?
你先試一試將iphone重新啟動, 應該就可以.
Hi 我把地圖抄進iphone了, 但每打開地圖都話沒有internet, 地圖灰色一片,是iphone4的ios 4.1, 請問有辨法嗎?