開車出門特別是車宿,我一直選用 Garmin DriveSmart 55 而非 Google Maps,三個主要原因:離線導航不怕山區斷訊、不佔手機空間、語音導航超清楚讓雙手不離方向盤更安全。
🚗 車宿痛點:公廁在哪?
睡車上最困擾的三件事是用水、洗澡、上廁所,公廁位置絕對是 No.1 迫切需求!Garmin 原廠地圖沒有公廁,原先用 Google Maps 還得有網路,深夜山區根本抓不到位置。
📊 解決方案:全台46,209筆公廁 POI
使用政府開放資料的台灣公廁建檔資料,完整 14 欄位包含經緯度、地址、管理單位、等級、有無尿布台,直接轉成 Garmin 自訂點(POI)。
🔧 製作流程(尿布增強版)
Step 1:awk 智慧過濾+改名+尿布標記(UTF-8)
# 超強版:排除女廁(因為男女廁幾乎並存)+男廁→男女廁+尿布標記
awk -F, '
BEGIN { OFS=","; print "Lon,Lat,Name" }
NR==1 { next }
$5 !~ /女廁/ { # 第5欄 name 不含「女廁」
lon=$9; lat=$8; name=$5 # longitude=$9, latitude=$8, name=$5
gsub(/男廁/, "男女廁", name) # 男廁 → 男女廁
# 尿布台標記(第14欄 diaper=1)
if($14 == "1") name = name "(尿布)"
printf "%s,%s,\"%s\"\n", lon, lat, name
}
' wcex.csv > speed_wc-utf8.csv
智慧標記邏輯:
- ❌ 礁溪協天廟-女廁 → 過濾掉
- ✅ 礁溪協天廟-男廁 → 礁溪協天廟-男女廁
- ✅ 中油鶯歌加油站-男廁(diaper=1) → 中油鶯歌加油站-男女廁(尿布)
- ✅ 麥當勞鶯歌文化店-混合廁所 → 麥當勞鶯歌文化店-混合廁所
Step 2:LibreOffice Calc 轉 Big5(視覺檢查)
- Calc 開啟
speed_wc-utf8.csv - 視覺確認:
- 無「女廁」
- 「男廁」全變「男女廁」
- diaper=1 有「(尿布)」標記
- 另存為 → 文字 CSV → Windows-950(繁體中文)
- 儲存:
speed_wc-big5.csv
Step 3:Garmin POI Loader 轉換
- 下載Garmin POI Loader
- 轉換產生
speed_wc.gpi
Step 4:上傳 DriveSmart 55
USB → speed_wc.gpi → Garmin/POI → 重開機
📱 使用體驗
DriveSmart 55 操作:
「想去何處?」→「類別」→「自訂興趣點」→「speed_wc」
親子車宿超方便:
- 附近搜尋 → 「中油鶯歌加油站-男女廁(尿布)」 ★一目了然
- 400m 前跳出紅色警告(若閒太吵,將檔名的 speed 拿掉即可)
🚀 完整功能清單
| 功能 | 狀態 |
|---|---|
| 46,209筆政府資料 | ✅ |
| 排除所有女廁(name搜尋) | ✅ |
| 男廁統一改「男女廁」 | ✅ |
| diaper=1 自動加「(尿布)」 | ✅ |
| 經緯度正確($9,$8) | ✅ |
| Calc 視覺檢查+Big5 轉檔 | ✅ |
| 400m 語音警示(speed_wc) | ✅ |
💡 流程總結
1. awk(UTF-8)→ 排除女廁+男廁→男女廁+尿布標記 2. Calc(視覺檢查)→ 轉 Windows-950 Big5 3. POI Loader → speed_wc.gpi(400m 警示) 4. DriveSmart 55 → 語音導航
🎯 總結:親子車宿終極神器
一行 awk → 全台親子友善公廁 POI → DriveSmart 55 智慧導航
有寶寶家庭必備:「男女廁(尿布)」標記讓換尿布超方便!
🔥 最終指令(複製貼上):
awk -F, 'BEGIN{OFS=",";print "Lon,Lat,Name"} NR==1{next} $5!~/女廁/{lon=$9;lat=$8;name=$5;gsub(/男廁/,"男女廁",name);if($14=="1")name=name"(尿布)";printf "%s,%s,\"%s\"\n",lon,lat,name}' wcex.csv > speed_wc-utf8.csv
接著用 Calc 開啟 → 存 Big5 → 完工!
現在車宿再也不用擔心「上廁所」! 🚗💨🚽
📎 檔案清單:
wcex.csv(政府46k筆)
speed_wc-utf8.csv(awk處理後)
speed_wc-big5.csv(Calc轉Big5)
speed_wc.poi(GPI檔案)


留言
張貼留言