Mapbox 地圖SDK極速集成指導

這次跟各位分享一個地圖的SDK。先說說為什么拿Mapbox來用吧鸥鹉。
首先就是——國際化布持。當需求要顯示國外的地理位置信息的時候,通常使用的是Google Map。但是Google Map目前需要手機帶有完整的Google Play套件才行碴犬,但是基本上所有的國內(nèi)上市的手機都把Google Play套件閹割了絮宁。然后就是偏移量,從目前來看服协,Mapbox的路網(wǎng)和衛(wèi)星照片是重合的绍昂,而Google Map則是有一定的偏移,尤其是在中國偿荷。最后呢窘游,Mapbox的集成方式實在是太簡單了。不過呢遭顶,說了這么多優(yōu)點张峰,再說一個缺點。就是Mapbox的衛(wèi)星照片略慢棒旗,尤其是中國喘批,某些地方還停留在幾年前的樣子,這個以年為單位铣揉,一點都不夸張饶深。
如果你需要做海外的地圖定位,個人認為逛拱,Mapbox可作為首選敌厘。
下面說一下具體的集成方法。
首先朽合,需要去官網(wǎng)注冊一個賬號俱两,這里附上官網(wǎng)地址鏈接:
https://www.mapbox.com/
注冊完成后,進入網(wǎng)頁Studio界面曹步,我們會輕松找到Access Token宪彩。我們后面會用到。
然后新建一個Android項目讲婚,這里推薦targetAPI<23尿孔,但是必須大于15。
在app目錄下的build.gradle文件中添加下面的內(nèi)容筹麸,用來導入依賴庫活合。

repositories{mavenCentral()}
compile('com.mapbox.mapboxsdk:mapbox-android-sdk:4.2.0@aar') {
    transitive = true
}

這里注意版本,雖然復制粘貼過去沒有問題物赶,但是依賴庫的版本還在不斷更新白指,也許下一秒就發(fā)布4.2.1或者其他什么版本,所以這個還是有必要直接去官網(wǎng)上看一下酵紫。網(wǎng)址在此:
https://www.mapbox.com/android-sdk/
下一步我們在布局文件中添加地圖控件侵续,很簡單倔丈,最簡易的寫法可以像下面這樣:

<com.mapbox.mapboxsdk.maps.MapView
    android:id="@+id/mapview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

當然,我們需要顯示一個自己比較熟悉的位置状蜗,而且還要能夠看得足夠清晰需五,可以寫成像下面這樣:

<com.mapbox.mapboxsdk.maps.MapView
    android:id="@+id/mapview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    mapbox:center_latitude="39.069"
    mapbox:center_longitude="117.221"
    mapbox:style_url="@string/style_satellite_streets"
    mapbox:zoom="15" />

這里提醒一下,在xml最上方加上命名空間轧坎,否則會報錯:

xmlns:mapbox="http://schemas.android.com/apk/res-auto"  

這樣做宏邮,可以同時顯示路網(wǎng)和衛(wèi)星照片,雖然衛(wèi)星照片可能比較過時缸血,但是確實很清楚蜜氨。而且可以稍微移動一下,看看國外的風景捎泻,情況就大不一樣了飒炎。
下一步需要在Activity中完成初始化等操作,在onCreate()方法中添加如下代碼:

setContentView(R.layout.activity_main);
    MapboxAccountManager.start(this, getString(R.string.access_token));
    mv = (MapView) findViewById(R.id.mapview);
    mv.onCreate(savedInstanceState);
    mv.getMapAsync(new OnMapReadyCallback() {
        @Override
        public void onMapReady(MapboxMap mapboxMap) {

        }
    });

當然笆豁,這只是個例子郎汪。
這里要注意的就是必須在Activity中的各個生命周期中添加相應的方法,比如onResume()中闯狱,需要加上:

mv.onResume();

其他生命周期回調(diào)類似煞赢。
最后在AndroidManifest.xml中做好相關(guān)權(quán)限聲明:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />

還有一個Service:

<service android:name="com.mapbox.mapboxsdk.telemetry.TelemetryService" />

該Service在Application節(jié)點內(nèi)。
好了哄孤,運行一下吧照筑,一切順利的話就可以看到地圖的顯示了。

下面附上完整的項目源碼:
https://github.com/XiaoWenHan/MapboxAndroidDemo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瘦陈,一起剝皮案震驚了整個濱河市凝危,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌晨逝,老刑警劉巖媒抠,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異咏花,居然都是意外死亡,警方通過查閱死者的電腦和手機阀趴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門昏翰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人刘急,你說我怎么就攤上這事棚菊。” “怎么了叔汁?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵统求,是天一觀的道長检碗。 經(jīng)常有香客問我,道長码邻,這世上最難降的妖魔是什么折剃? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮像屋,結(jié)果婚禮上怕犁,老公的妹妹穿的比我還像新娘。我一直安慰自己己莺,他們只是感情好奏甫,可當我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著凌受,像睡著了一般阵子。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上胜蛉,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天挠进,我揣著相機與錄音,去河邊找鬼腾么。 笑死奈梳,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的解虱。 我是一名探鬼主播攘须,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼殴泰!你這毒婦竟也來了于宙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤悍汛,失蹤者是張志新(化名)和其女友劉穎捞魁,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體离咐,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡谱俭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了宵蛀。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昆著。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖术陶,靈堂內(nèi)的尸體忽然破棺而出凑懂,到底是詐尸還是另有隱情,我是刑警寧澤梧宫,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布接谨,位于F島的核電站摆碉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏脓豪。R本人自食惡果不足惜巷帝,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望跑揉。 院中可真熱鬧锅睛,春花似錦、人聲如沸历谍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽望侈。三九已至印蔬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間脱衙,已是汗流浹背侥猬。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留捐韩,地道東北人退唠。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像荤胁,于是被迫代替她去往敵國和親瞧预。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫仅政、插件垢油、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,105評論 4 62
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,156評論 25 707
  • 將數(shù)據(jù)與地理信息疊加生產(chǎn)出數(shù)據(jù)地圖,是近年來數(shù)據(jù)新聞生產(chǎn)的一種重要方式圆丹。不過地圖生成一度是web上最困難的任務(wù)之一...
    媒文化的章伯閱讀 19,348評論 3 49
  • 音頻 AudioBus:下一代 App 到 App 的實時音頻路由滩愁。官網(wǎng) AudioKit:一個強大的音頻合成,處...
    voQuan閱讀 5,062評論 5 63
  • 多少游子歸來也認出媽媽也認不出村莊 我以為辫封,村莊巋然不動硝枉,唯有人來人往。 有多少個男孩建起新屋倦微,就有多少個女孩備好...
    張小麥的麥田閱讀 399評論 2 6