MapBox 簡介
講到地圖,大家都只聽過 Google Map。舉凡導航,找地點,沒 Google Map 好像就會死一樣。其實站在一般使用者的立場,本人絕對不會用 Google Map 當導航,因為沒有測速照相圖資,而且會把你導到蠻荒死路。本人最愛用的就是導航王。
如果站在開發者立場,那更不會使用 Google Map,因為 2018 年開始 Google Map 開始收費。可悲的是台灣國內不管是那一個教育單位,都把 Google Map 當成寶,列入必教課程。
別再傻不隆咚使用 Google Map 了,MapBox 才是完美的解決之道。MapBox 現今已成為移動地圖及視覺化設計的代名詞,它不但不用錢,而且還精美漂亮,如下圖

MapBox 現今也被 Python 納入重點開發,可以在 Python 視覺化設計顯示地圖。到 2023 為止,MapBox已進入 10.11.1 版本,且已出現支援 3D 的 V10 beta版本。
不過 MapBox 有個缺點,就是每次進版,不論語法或觀念都完全不相容,導致每次進版整個專案都要重新開發一次,實在是很煩人。
但這也難免,因為不可能一開始就設計的很完美。而且現在 10.11 版本也開始進入穩定的階段,且效能及開發的速度也精進了不少。相信不久的將來,應該可以固定其語法及觀念。
本篇有關 MapBox 的觀念及語法,以10.11.1 版本為主。另外也可以參照官網的英文說明,只是官網的說明非常爛,而且說的不清不楚。
https://docs.mapbox.com/android/maps/guides/
開發用途
開發地圖APP到底要應用在那一方面呢? 反正絕對不是導航軟体之類的,因為這不是一個人能完成的。
通常有這方向需求的,就是要在地圖上標示地點,路徑,取得經緯度等,或是在地圖上顯示想要出現的資料。
安裝Mapbox SDK
首先使用 Android Studio 開啟一個新的專案,然後到如下官網註冊並登入
