2012/12/23

如何設定OruxMaps,讓地圖呈現正體中文

用過那麼多套手機、PDA上的軟體,不得不推薦OruxMaps這套免費的APP(OruxMaps@google play)。因為…這套是我用過的APP中,最適合於戶外活動使用、功能強大,重點是支援離線地圖、又是免費的GPS軟體。

OruxMaps的操作介面支援多語系,可惜的是並沒有正體中文。不過,有支援簡體中文…如果不習慣看原文,勉強還是可以切換為比較親切的語系…

介面雖然可以切換為簡體中文,卻也衍生一個問題 - 當OruxMaps所提供的線上地圖有支援多語系時,地圖內資訊將會顯示簡體中文。如常用的Google Maps(google 地圖)、Google Terrain(google 地形圖)。
google-map-簡體中文選簡體中文介面時,google-map上的地圖資訊也會呈現簡體中文

查了官方使用說明書,關於地圖設定檔格式有如下說明。看了一下說明,發現有語系的設定(hl={$l})。
  1. <onlinemapsource uid="0"> <!--uid unique for each map-->  
  2. <name>Google Maps</name> <!—map name-->  
  3. <url><![CDATA[http://mt{$s}.google.com/vt/lyrs=m@121&hl={$l}&x={$x}&  
  4. y={$y}&z={$z}]]></url>  
  5. <!--{$s} server, this value is replaced with one of the values added in <servers> tag  
  6. {$l} current locale, for example 'es_ES'  
  7. {$x} x image pixels  
  8. {$y} y image pixels  
  9. {$z} zoom level    
  10. {$q} quad encoded, from x,y,z-->  
  11. <minzoom>0</minzoom>  
  12. <!--min. zoom-->  
  13. <maxzoom>19</maxzoom>  
  14. <!--max. zoom-->  
  15. <projection>MERCATORESFERICA</projection>  
  16. <!--allowed: MERCATORESFERICA, MERCATORELIPSOIDAL-->  
  17. <servers>0,1,2,3</servers>  
  18. <!---->  
  19. <httpparam name=""></httpparam>  
  20. <!--not in use-->  
  21. <xop></xop><!--operations with x allowed: 1-->  
  22. <yop></yop><!-- operations with y allowed: 0, 1-->  
  23. <zop></zop><!-- operations with z allowed: 1-->  
  24. <qop></qop><!-- operations with q allowed: 2-->  
  25. <sop></sop><!-- operations with s allowed: 3-->  
  26. <!-- operations:  
  27. 0: (2^z - 1 - y)  
  28. 1: (val + 1)  
  29. 2: add '/' each 6 characters  
  30. 3: (x + y ) mod num_servers -->  
  31. </onlinemapsource>  
照文件把語系調整後,Google Maps(google 地圖)、Google Terrain(google 地形圖)果然就是繁體中文了~ :)

所以…解決方式如下…
第一步,開啟OruxMaps地圖設定檔。檔案位於SD卡上的目錄 oruxmaps/mapfiles(格式為XML)

第二步,調整語系。因為我需要地圖呈現正體中文,就將hl={$l}改為hl=zh_TW,並存檔。
  1. <onlinemapsource uid="0">  
  2. <name>Google Maps</name>  
  3. <url><![CDATA[http://mt{$s}.google.com/vt/lyrs=m@121&hl=zh_TW&x={$x}&y={$y}&z={$z}]]></url>  
  4. <minzoom>0</minzoom>  
  5. <maxzoom>19</maxzoom>  
  6. <projection>MERCATORESFERICA</projection>  
  7. <servers>0,1,2,3</servers>  
  8. <httpparam name=""></httpparam>  
  9. <cacheable>1</cacheable>  
  10. <downloadable>1</downloadable>  
  11. <maxtilesday>0</maxtilesday>  
  12. <maxthreads>0</maxthreads>  
  13. <xop></xop>  
  14. <yop></yop>  
  15. <zop></zop>  
  16. <qop></qop>  
  17. <sop></sop>  
  18. </onlinemapsource>  
第三步,重新啟動OruxMaps。google map上的地圖資訊變為我剛所改的繁體中文。
google-map-正體中文google-map上的資訊呈現正體中文

如果重新啟動後,依舊呈現簡體中文。可能是因為直接讀取軟體本身的快取。請利用 工具/綜合/刷新切片(下圖範例是英文介面,功能名稱為refresh titles),強迫APP重新下載地圖即可。
google-map-簡體中文可用 工具/綜合/刷新切片(refresh titles)強迫重新載入地圖


參考資料

沒有留言:

Related Posts Plugin for WordPress, Blogger...