NLSC bug 001

NLSC 您好。 我正在寫文章, 但仍不敢發表,因為有些 WEB API bug:

WEB_005 設定進入圖臺的地號並著色 API代碼:goland

我文章原來可以寫:

這些老電塔, These former high-voltage towers,

但 [A] 不能用! 因為無人能保證全球使用者瀏覽器均送 "Accept-Language: zh-TW" :

$ HEAD -S -H 'Accept-Language: zh-TW' "https://maps.nlsc.gov.tw/goland/B/541433500000,5414...
302 Found
HEAD https://maps.nlsc.gov.tw/T09/mapshow.action?&county=B&parno=541433500000,5414...
200 OK

無者則下場如下:

$ HEAD -S https://maps.nlsc.gov.tw/goland/B/541433500000,5414...
302 Found
HEAD https://maps.nlsc.gov.tw/T09/mapshow.action?&county=B&parno=541433500000,5414...
302 Found
HEAD https://maps.nlsc.gov.tw/U09E
404 Not Found

也不是中文版, 也不是英文版, 是 404 版。

(只好暫自行加 "Language=ZH" , 改採 https://maps.nlsc.gov.tw/T09/mapshow.action?&language=ZH&county=B&parno=541433500000,5414... [B])

中文版、 英文版, 我不在乎, 我只是不能有任何讀者遇到 404 地雷。 謝謝! … 但還有:

WEB_006 設定進入圖臺的路徑規劃點 API代碼:route

同問題。 依然必自行加 "Language=ZH" 才能排除 404 之疑慮:

https://maps.nlsc.gov.tw/maps/route/120.86617/24.18169/120.72272/24.17728 之安全版為:
https://maps.nlsc.gov.tw/T09/mapshow.action?language=ZH&routeE=120.72272,24.17728&routeS=120.86617,24.18169

WEB_001 設定進入圖臺的顯示層級及坐標 API代碼:go

https://maps.nlsc.gov.tw/go/120.865352/24.182404/18/EMAP_B/DMAPS 之安全版為:
https://maps.nlsc.gov.tw/T09/mapshow.action?language=ZH&lon=120.865352&lat=24.182404&zoom=18&layers=EMAP_B&overlay=DMAPS

那麼我們來做個試驗, 看看夾雜 "language=EN" 會到哪裡… 很不幸…

$ HEAD -S 'https://maps.nlsc.gov.tw/T09/mapshow.action?language=EN&lat=24.18169&lon=120.86617'
302 Found
HEAD https://maps.nlsc.gov.tw/U09E
404 Not Found

的確, 加 Accept-Language: en 至少能達英文版…

$ HEAD -S -H 'Accept-Language: en' https://maps.nlsc.gov.tw/go/120.875816/24.193718
HEAD https://maps.nlsc.gov.tw/go/120.875816/24.193718
302 Found
HEAD https://maps.nlsc.gov.tw/T09E/mapshow.action?lon=120.875816&lat=24.193718&zoom=18
200 OK

介接服務說明總目錄頁

連跟朋友分享介接服務說明總目錄頁, 同樣必自行加 "Language=ZH" 才安全:

WEB_003 設定進入圖臺的使用語系

即使要到英文, 同樣缺 Accept-Language:... 不可:

$ HEAD -S https://maps.nlsc.gov.tw/EN/MAP
302 Found
HEAD https://maps.nlsc.gov.tw/T09E
302 Found
HEAD https://maps.nlsc.gov.tw/T09E/
302 Found
HEAD https://maps.nlsc.gov.tw/T09E/mapshow.action
404 Not Found

$ HEAD -S -H 'Accept-Language: zh-TW' https://maps.nlsc.gov.tw/T09E/mapshow.action
200 OK

$ HEAD -S https://maps.nlsc.gov.tw/T09E/mapshow.action
404 Not Found
 

2021 年 2 月 2 日 測試。

積丹尼 0963-114343

Last modified: 2021-02-07 22:38:20 +0800