在開(kāi)始這個(gè)題目之前,先給大家再次掃掃盲,掃的不是坐標(biāo)系統(tǒng)的盲,而是我們國(guó)家所使用的坐標(biāo)系統(tǒng)。大家都知道,美國(guó)GPS使用的是WGS84的坐標(biāo)系統(tǒng),以經(jīng)緯度的形式來(lái)表示地球平面上的某一個(gè)位置,這應(yīng)該是國(guó)際共識(shí)。但在我國(guó),出于國(guó)家安全考慮,國(guó)內(nèi)所有導(dǎo)航電子地圖必須使用國(guó)家測(cè)繪局制定的加密坐標(biāo)系統(tǒng),即將一個(gè)真實(shí)的經(jīng)緯度坐標(biāo)加密成一個(gè)不正確的經(jīng)緯度坐標(biāo),我們?cè)跇I(yè)內(nèi)將前者稱之為地球坐標(biāo),后者稱之為火星坐標(biāo),具體的說(shuō)明可以參看百度百科中關(guān)于火星坐標(biāo)系統(tǒng)的解釋(文中的兩段還是對(duì)我原文的摘錄)。
所以,本文所要討論的坐標(biāo)系統(tǒng),是關(guān)于地球坐標(biāo)和火星坐標(biāo)的事情。以前使用Google Maps API開(kāi)發(fā)習(xí)慣了,就覺(jué)得國(guó)外用地球坐標(biāo)國(guó)內(nèi)用火星坐標(biāo)是共識(shí),但由于Google服務(wù)常常被block的因素,加上還沒(méi)取得所謂的審圖號(hào),所以改用國(guó)內(nèi)地圖API,結(jié)果問(wèn)題來(lái)了,并不是所有的地圖API都采用火星坐標(biāo)的。我用了一個(gè)下午的時(shí)間寫了個(gè)API示例,將地球坐標(biāo)和火星坐標(biāo)標(biāo)注到地圖上去對(duì)比,具體大家可以訪問(wèn)以下網(wǎng)頁(yè)自行查看差別:
結(jié)論是:
API | 坐標(biāo)系 |
百度地圖API | 百度坐標(biāo) |
騰訊搜搜地圖API | 火星坐標(biāo) |
搜狐搜狗地圖API | 搜狗坐標(biāo)* |
阿里云地圖API | 火星坐標(biāo) |
圖吧MapBar地圖API | 圖吧坐標(biāo) |
高德MapABC地圖API | 火星坐標(biāo) |
靈圖51ditu地圖API | 火星坐標(biāo) |
注1:百度地圖使用百度坐標(biāo),支持從地球坐標(biāo)和火星坐標(biāo)導(dǎo)入成百度坐標(biāo),但無(wú)法導(dǎo)出。并且批量坐標(biāo)轉(zhuǎn)換一次只能轉(zhuǎn)換20個(gè)(待驗(yàn)證)。
注2:搜狗地圖支持直接顯示地球坐標(biāo),支持地球坐標(biāo)、火星坐標(biāo)、百度坐標(biāo)導(dǎo)入成搜狗坐標(biāo),同樣,搜狗坐標(biāo)也無(wú)法導(dǎo)出。
個(gè)人認(rèn)為:采用自家坐標(biāo)體系,而不采用國(guó)內(nèi)通用的火星坐標(biāo)體系,實(shí)在是自尋短處。當(dāng)然,百度是因?yàn)樽龅淖銐虼蟆⒆銐蚝?,所以很霸道,也為以后一統(tǒng)天下而不讓別人瓜分之而做準(zhǔn)備吧。搜狗雖然用自家坐標(biāo)體系,但能將地球坐標(biāo)直接導(dǎo)入,此舉也屬唯一。而圖吧地圖不知道學(xué)什么加密方式,以前用地球坐標(biāo)用的好好的,現(xiàn)在用圖吧自己的坐標(biāo),難道是因?yàn)榻o百度做過(guò)所以也來(lái)了這么一招?或者沿用百度?不得而知。
本文的目的在于:做地圖開(kāi)發(fā)的時(shí)候,不希望被一家地圖API遷就,所以采用火星坐標(biāo)是正確的選擇,希望本文能夠?qū)x擇使用誰(shuí)家API的開(kāi)發(fā)者提供一點(diǎn)幫助吧。就我個(gè)人而言,我絕不會(huì)使用非火星坐標(biāo)系統(tǒng)的地圖API,雖然百度地圖API很好很強(qiáng)大確實(shí)很吸引我。
在做這幾個(gè)樣例的過(guò)程中,也同大家分享幾點(diǎn)個(gè)人感受:
1、MapBar和MapABC是需要綁定網(wǎng)站域名的。Google Maps API v3開(kāi)始就不使用了key了,所以也希望更多的地圖API不要限制于地圖API key(手機(jī)開(kāi)發(fā)或地圖接口應(yīng)用倒是可以用key來(lái)關(guān)聯(lián)一下)。
2、兼容性仍然是個(gè)大問(wèn)題。MapBar API在IE6下正常,Chrome和FireFox下有問(wèn)題。MapABC我也調(diào)試了很久,最后在Chrome下還是有點(diǎn)問(wèn)題。當(dāng)然,還有更糟糕的地圖API(易圖通的myemap在Chrome下不顯示地圖,瑞圖的365地圖網(wǎng)在Chrome下錯(cuò)位),我就沒(méi)有去嘗試了。
3、發(fā)現(xiàn)51ditu的地圖級(jí)別,是越詳細(xì)數(shù)字越小,和其他地圖API相反,同時(shí),初始化地圖的時(shí)候若輸入一個(gè)超過(guò)層級(jí)的數(shù)字,則地圖不顯示,放大縮小不可操作,不知道這算不算是一個(gè)bug。
4、在移動(dòng)設(shè)備上的兼容性未做測(cè)試,若把這一參數(shù)加上,也許又可以刷掉幾個(gè)地圖API。
雖然做了這些比較,但個(gè)人還未能完全拿定主意用哪個(gè)API來(lái)開(kāi)發(fā),不知道大家傾向于哪一家地圖API呢?
Copyright@ 2011-2016 版權(quán)所有:大連千億科技有限公司 遼ICP備11013762-3號(hào) google網(wǎng)站地圖 百度網(wǎng)站地圖 網(wǎng)站地圖
公司地址:大連市沙河口區(qū)中山路692號(hào)辰熙星海國(guó)際2317 客服電話:0411-39943997 QQ:2088827823 37482752
法律聲明:未經(jīng)許可,任何模仿本站模板、轉(zhuǎn)載本站內(nèi)容等行為者,本站保留追究其法律責(zé)任的權(quán)利! 隱私權(quán)政策聲明