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