Jaffe的分享空間 Rotating Header Image

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座標成為火星座標… 可惜工作較忙, 無太多時間去研究呢個課題…

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

Leave a Reply

Your email address will not be published. Required fields are marked *

%d bloggers like this: