阳光烂灿的日子

--记录所有碎碎念

M8 离线地图攻略

| Comments

M8下目前有两款地图软件,分别是googlemap,mbar maps。我只试过后一款,目前两者都需要连上网络。地图的流量对于wifi的m8或gprs的m8都够呛。好在支持离线浏览。只要查看过的地图以后就可以离线浏览了。

于是想到只要在pc上生成离线的地图数据,把它放到m8上就成了。搜索一下,pc上果然有相同的工具可用。也就是GMapCatcher , 地址:http://code.google.com/p/gmapcatcher/

这可是一个python写成的好工具,跨平台支持。可以通过它来查看google地图.而且支持离线浏览。更帅的是它支持批量下载地图。

在它的包里找到download.py这个文件,执行一下这个文件,会有帮助出现

leros@lerosua:/opt/google/gmap$ ./download.py

Download all maps of given location with one command

OPTIONS
–location=   Location to download
–latitude=   Latitude of the location
–longitude=  Longitude of the location

–map         Retrieve map images (default)
–satellite   Retrieve satellite images
–terrain     Retrieve terrain images

–latrange=   Latitude Range to get    (default = 0.050000)
–lngrange=   Longitude Range to get   (default = 0.050000)
–max-zoom=   Maximum Zoom   (default = 17)
–min-zoom=   Minimum Zoom   (default = 2)
–threads=    Number of threads   (default = 5)
–full-range  Sets Lat, Lng to (0, 0) and range to the Max,
very useful to download maps of entire world

SAMPLE USAGE

download.py –location=”Paris, France”
download.py –min-zoom=13 –full-range
download.py –latitude=37.979180 –longitude=23.716647 非常简明。
比如要下载广州的地图,执行

$./download.py --location="Guangzhou, Guangdong, China" --min-zoom=0
如此,即将广州市中心位置0级至17级大小的地图都下载回来,估计三十多M而已.
下载回来的数据图片是放在$HOME/.googlemap/tiles目录下面。
跟着下来只需要跟M8里的数据同步一下即可。
接上你的M8至电脑。找到mbar maps程序目录,(/media/Meizu M8是m8接上我电脑后的目录)
$rsync -av ~/.googlemaps/tiles /media/Meizu\ M8/Programs/MbarMaps/mtdata/default/
$mv  media/Meizu\ M8/Programs/MbarMaps/mtdata/default/tiles media/Meizu\ M8/Programs/MbarMaps/mtdata/default/mt
后一句改名是因为mbar maps用的目录名称是mt,因此将之改名。当然如果之前mt里有数据的话,最好备份,或者选择将tiles目录覆盖mt目录。执行rsync之中有提示不能更改权限的警告,忽视即可。

拨下M8,启动mbar maps,此时即可浏览到广州市任意大小的地图了。
有足够硬盘空间的朋友可以试试 download.py –min-zoom=0 –full-range 这个命令,这是下载所有的地图数据,注意它可能会撑爆你的硬盘,哈哈。

Comments