2012年8月26日 星期日

出國必備的離線地圖--Mobile Atlas Creator+RMaps

每次出國最怕的就是人不生地不熟迷路了,雖然現在一些國家可以3G上網,打開Google map就可以觀看地圖,但是還是有些許不方便。
Mobile Atlas Creator 是一個離線地圖擷取程式,他支援很多格式跟地圖,可是…他在某一個版本被一堆地圖provider抗議之後,就移除了支援Google Map,目前在官網只能抓到最新版本,舊版本支援Google Map已經找不到下載連結,但是可以從Dr.TYT找到舊版本^^
既然有舊版本,為什麼我堅持要想辦法去使用新版本1.9,因為新版本1.9支援多邊形(Polygon)選取,大大減少一些不必要的區域選取,降低儲存空間和提高地圖的精準度,舊版本只能矩形選取,例如想做一份台北市離線地圖,舊版本矩形選取會圈選到其他縣市滿大區域。
***新版本的多邊選取***
image
1.9的要怎樣支援Google Map,大致可以參考此篇做法,不過我不喜歡裝一堆軟體,身為一個網路人,就要用聽封包方式!
打開Map Evaluator,可以看到底下的地圖網址http://和X、Y…
image
打開聽封包軟體,我是使用Network Monitor去抓取,使用IE打開Google Map任意瀏覽地圖,看到封包內容,有沒有網址,有沒有X、Y…
image
套用那篇文章教學,Map Evaluator就可以顯示Google Map啦,接下來就可以把自訂地圖丟進去Mobile Atlas Creator 1.9
如果還是不會… … 把底下複製貼上存成 mapsource.bsh 放到 Mobile Atlas Creator mapsources目錄底下
/**
 OpenStreetMap Example:
 Input parameters for this script: "zoom", "x" and "y"
**/
String getTileUrl( int zoom, int x, int y ) {
   return "http://mt0.google.com/vt/lyrs=m@180000000&hl=zh-TW&src=app&x=" + x + "&y=" + y + "&z=" + zoom +"&s=.png";    
} 
void addHeaders( java.net.HttpURLConnection conn) {
  // Optional: set HTTP Referer or Cookies 
  conn.addRequestProperty("Cookie","test=12345");
  conn.addRequestProperty("Referer","http://mt0.google.com");
}

tileType = "png"; // required - image format "png" "jpg" or "gif"

// Default size of each tile is 256x256 pixel
tileSize = 256; // optional
minZoom = 0;    // optional
maxZoom = 22;   // optional

tileUpdate = TileUpdate.None; // optional - possibilities: 
// TileUpdate.IfNoneMatch, TileUpdate.ETag, TileUpdate.IfModifiedSince, TileUpdate.LastModified, TileUpdate.None 



在Map source選擇BeanShell….即可使用。

2012-12-26_003742

image

產生好離線地圖後,接下來把地圖檔案丟到手機或者平板,使用RMaps讀取地圖,最大好處就是可以在出國前,先把自己想去的景點標示在地圖上,出國後打開RMaps透過GPS定位(非3G)就可以開始快樂使用!!



ScreenShot[1345952690][945729]

Google Nexus 7–Google Play獲取 25 美金方法

1.如果你的Google帳號有設定過Google wallet,請先刪除裡面所有信用卡帳號

2.清空Nexus 7裡面的所有帳號資訊(直接還原出廠預設值更棒),並且關閉所有跟GPS有關選項。

3.Nexus 7 VPN到美國,取得美國IP

4.Nexus 7開始跑新增帳號流程,打開Google Play,註冊信用帳號,就可以獲取到25美金

以上流程可以參考 >>>>gfan<<<<

但是!我依照上面方法都會出現 “RPC:AEC:0”的錯誤訊息,或者出現”此地區不支援購買…”

大致猜測應該是系統仍存在一些”所在位置”訊息,摸索一下,在google map裡面發現一些訊息,如果你跟我一樣,參考gfan或者依照上面步驟都失敗,請執行1、2、3步驟後,參考底下設定Google Map,再去執行第4步驟註冊帳號/跑Google Play…

a.首先打開Google Map,進入”設定”

2012.08.26-01.02.52

b.有一個”位置設定”

2012.08.26-01.03.11

c.這就是關鍵! 預設是偵測我目前位置,可能就是此問題造成。

選擇”設定你的位置”,在地圖上挑選一個美國位置即可。然後依照一開始那些步驟去跑就可以順利拿到25美金。

可能我有在其他電腦/手機登入帳號,一直在update我的位置訊息造成干擾,所以我依照那些步驟才會失敗吧…這是我個人推論。

2012.08.26-01.03.20