Jaffe的分享空間 Rotating Header Image

May, 2014:

GPS 應用開發雜談 (二)

GPS開發進入第二個月…

感謝同事們的努力, 基本的GPS Tracking終端, 與後台的數據接口已經完成並通過測試…

可惜同事中沒有人懂開發Web或Android的地圖應用… 沒辦法把數據庫中的座標呈現在地圖上…

小弟唯有親力操刀, 網上東找找, 西找找源碼例子, 把一個web應用寫了出來…

奇怪的事件發生了… 完成了web application後發現… google map api的roadmap及satellite圖層, 竟然有偏差…

就是說… 同一個座標latitude, longitude… 放在roadmap或satellite層, 竟然是不同的地點!!!

(請看以下實圖)

google_map_china_offset_1

當mapTypeId是google.maps.MapTypeId.SATELLITE時, 地圖上顯示的座標位置是對的 (請留意紅色框的地區)

google_map_china_offset_2

但當mapTypeId是google.maps.MapTypeId.ROADMAP時, 地圖上顯示的座標位置就離開了正確的地點 (請留意紅色框的地區, 已移到東南面約半公里… 實在令人抓狂!)

在網上找原因… 有人說這是強國的特別調整, 強國人有強國人的座標系統… 是與傳統的GPS數據有偏差… 所以地圖都需要特別偏移過去…

如有興趣研究這課題, 可以去google一下 “火星座標” … 完全唔係講笑… 在整個google map上, 就真是只有強國的SATELLITE興ROADMAP是拼不上的…

經過差不多兩日的刨文… 終於發現, 原來強國有一套獨立的google map api (中國版), SATELLITE層與ROADMAP層是能夠完美合併的…

國際版google map api:
http://maps.googleapis.com/maps/api/js

強國版google map api:
http://ditu.google.cn/maps/api/js

ditu… WTF… 多麼霸氣的英文名…

滿心歡喜的把原來的map api換上強國地址… 一跑之下… FUxK… 兩個圖層是能完美合上… 可惜… 是兩個圖層都是 >>> 強國座標版本 <<<

google_map_china_offset_3

果然係強國精神, 所有野一齊錯晒就係等如岩… $@#$#^%&%@

網上見到唔少技術討論文章, 研究如何換算正確GPS座標成為火星座標… 可惜工作較忙, 無太多時間去研究呢個課題…

希望盡快可以解決呢個全地球唯一國家既問題…