前言
在實際開發(fā)中,我們常用的地圖無非那幾家---- 高德地圖、百度地圖、騰訊地圖、搜狗地圖等等。重點說明高德、百度
市場份額:高德34.8%,百度33%,沒有太大差距
總體來說高德注重于導航,百度注重于生活。高德地圖的導航非常出色,涵蓋全國364個城市的352萬公里路況,。百度地圖在數(shù)據(jù)方面做得非常的出色、如公交地鐵、周邊信息。業(yè)務上側重點不一樣各有優(yōu)缺點。
經緯度?
?是一種地理坐標系統(tǒng),南北方向的稱為緯度,東西方向稱為經度
投影
我們的地球是圓形的,地球的坐標是一個球面坐標,球面坐標是三維坐標(x、y、z),而我們的地圖是是二維的(x、y),需要將球面的三維坐標轉換為平面的二維坐標。坐標轉換就用到了投影的概念。
常用的投影有:圓柱投影、圓錐投影、方位投影,而在我們地圖導航中使用墨卡托投影。百度、高德、Google都使用墨卡托投影

金字塔模型、瓦片坐標系

把一張世界地圖顯示到手機里是不可能的,所以就引入了金字塔模型的概念(也就是比例尺),我們可以根據(jù)不同的縮放比例,顯示不同的分辨率
在地圖應用中,我們用手指縮放和放大地圖,地圖顯示大小的變換,都是基于金字塔模型來組織瓦片圖的。
和金字塔模型配合使用的就是瓦片坐標系,在不同的縮放等級下,同一塊區(qū)域瓦片個數(shù)也是不一樣的
坐標加密
經緯度坐標加密主要有兩種格式,GPS坐標系 (WGS-84) 和火星坐標系 (GCJ-02)
根據(jù)中國法律規(guī)定,地圖提供商必須對地圖經緯度進行偏移,國測局制定了一套加密標準,就是常用的GCJ-02
高德SDK中的經緯度加密(GCJ-02)
百度SDK中的經緯度加密(使用GCJ-02再次加密,叫做BD-09)
地圖定位
移動端定位方式有三種:GPS、Wi-Fi、基站
單次定位、持續(xù)定位
Android和iOS不太一樣:android可以讓用戶選擇和設置那種定位方式,但是iOS是由系統(tǒng)為我們選擇的,我們沒有操作定位方式的權限。iOS不允許有第三方定位,所以現(xiàn)在地圖應用都是對系統(tǒng)定位進行的封裝。如果有GPS信號,iOS系統(tǒng)會優(yōu)先選擇GPS方式定位,然后是Wi-Fi定位,如果Wi-Fi信號不好就會選擇基站定位。
在定位中精確度最高的是Google
地理編碼和逆地理編碼
地理編碼:即地理解析,由詳細的結構化地址得到對應的經緯度信息
逆地理編碼:即逆地理解析,由一個經緯度信息獲取一個結構化地址信息
POI數(shù)據(jù)
數(shù)據(jù)是一種矢量數(shù)據(jù),包括美食、商店、銀行、加油站等都是POI數(shù)據(jù),在地圖上一般都以氣泡或大頭針表示
地圖---2D、3D、AR實景、室內地圖、熱力圖
2D場景:輕地圖應用,簡單的位置分享、興趣點標注、線路展示等
3D場景:重地圖應用,比如打車應用、出行導航類應用
AR實景地圖:最開始是Google研發(fā)的,這項技術需要軟件和硬件相互的配合,以及大量的數(shù)據(jù)處理才能完成。
室內定位:是一種結合3D定位的定位模式,可以在室內進行定位。室內定位直接定位某個商鋪在幾樓的某個位置,選擇樓層。?在傳統(tǒng)的定位中,樓內由于是多層,會導致定位重疊的問題,而且樓內GPS信號也不太好甚至沒有。所以出現(xiàn)了一些新技術來實現(xiàn)樓內定位:AGPS(輔助全球衛(wèi)星定位系統(tǒng))、Wi-Fi指紋定位、zigbee芯片定位、RFID智能標簽技術、以及蘋果推出的ibeacon,其中高德使用的是Wi-Fi指紋定位技術。




