2009年7月12日 星期日

一般手機使用離線 Google Maps

上一篇提到,Windows Mobile 系列的智慧型手機,可以使用 iMap WorldExplorer 這個軟體來使用離線地圖,那如果不是 Windows Mobile 的呢?是不是有其他方法也能使用離線地圖呢?

答案是也可以的。只是最低需求手機當然得有較大的螢幕,並且可以執行 Java。
說到這裡,先提醒一下,Google 應該是沒有授權大家把地圖抓回家用的,所以這些方法應該都是要低調使用的。

OK,只要手機支援執行 Java 程式,那麼應該都可以透過 Mobile GMap 這個程式來存取離線地圖。
不囉唆,看一下以下的資料:

智慧型手機使用離線 Google Maps

Google Maps 很不錯,也有出 Windows Mobile 版本專用的,還能夠導航,功能比起一般導航軟體毫不遜色,只是沒有「語音導航」也沒有「3D畫面」,但那對我而言其實不太重要。

只是它有一個大缺點,就是「必須透過網路存取地圖」,這是好處也是壞處。好處是程式本體很小,因為不需要載入完整地圖,所以效能很好,在較低規格的手持設備上也能流暢運行。但壞處是需要3G網路連線費用,如果遇到沒有基地台訊號的地方,就會無法存取地圖。
[[MORE]]
關於連線費的問題,現在不少人有辦 3G 數據吃到飽方案,倒還過得去,那出國自由行怎麼辦?總不能用國際漫遊使用數據方案吧?那手機費會繳不完!

出國攜帶紙本地圖是一個方法,但是有時候光確認自己現在所在位置就是一個大問題,手邊有個備有 GPS 的手機,卻派不上用場,那不是很可惜?

推薦大家一個東西,叫做 iMap WorldExplorer,這家公司有推出在香港專用的導航軟體,叫 iMap CityExplorer,需要花錢購買,但 iMap WorldExplorer 可以向他們免費索取註冊碼,也可以使用全世界地圖。非常感謝這家好心的公司。

這套軟體的原理是,將任何 Google Maps 上現存的地圖,先根據需求,下載指定範圍與指定細節 (zoom level) 的地圖,並存成圖片檔,再將這些圖片檔存成 sqlserver engine 格式的資料庫檔案,並透過他的程式啟動 GPS 來顯示地圖與定位。

也就是因為從 Google Maps 抓下來的東西是圖片檔,所以地圖無法透過關鍵字搜尋,也不能進行導航。不過可以前往指定經緯度座標,也可以顯示目前所在位置與前進方向。

小弟使用 HTC 系列的 WM6 手機,在國外測試相當順利,偶而會出現記憶體不足的錯誤,但是仍可繼續執行。
如果下載的地圖檔太大,我就不敢保證了,我使用的地圖檔都在 100MB 以下。

有興趣的朋友可以看以下的資料: