摘要:環(huán)境電腦軟件目標(biāo),加載出百度地圖,顯示定位,獲取位置信息準(zhǔn)備工作,百度地圖文檔鏈接,申請(qǐng)密鑰,創(chuàng)建應(yīng)用,下載需要的,解壓后目錄如下開(kāi)始使用,文件中放入包,放入文件,配置文件權(quán)限配置獲取設(shè)備網(wǎng)絡(luò)狀態(tài),禁用后無(wú)法獲取網(wǎng)絡(luò)狀態(tài)網(wǎng)絡(luò)權(quán)限,當(dāng)禁用
環(huán)境:
電腦:mac mini 軟件:android studio 3.1目標(biāo):
1,加載出百度地圖 2,顯示定位 3,獲取位置信息準(zhǔn)備工作:
1,[百度地圖文檔鏈接][1] 2,申請(qǐng)密鑰(ak) 3,創(chuàng)建應(yīng)用 4,下載需要的sdk,解壓后lib目錄如下開(kāi)始使用: 1,libs文件中放入jar包 2,jniLib放入so文件 3,配置Manifest文件
權(quán)限配置:
//獲取設(shè)備網(wǎng)絡(luò)狀態(tài),禁用后無(wú)法獲取網(wǎng)絡(luò)狀態(tài) //網(wǎng)絡(luò)權(quán)限,當(dāng)禁用后,無(wú)法進(jìn)行檢索等相關(guān)業(yè)務(wù) //讀取設(shè)備硬件信息,統(tǒng)計(jì)數(shù)據(jù) //讀取系統(tǒng)信息,包含系統(tǒng)版本等信息,用作統(tǒng)計(jì) //獲取設(shè)備的網(wǎng)絡(luò)狀態(tài),鑒權(quán)所需網(wǎng)絡(luò)代理 //允許sd卡寫(xiě)權(quán)限,需寫(xiě)入地圖數(shù)據(jù),禁用后無(wú)法顯示地圖 //鑒權(quán)所需該權(quán)限獲取進(jìn)程列表 //使用步行AR導(dǎo)航,配置Camera權(quán)限
applicton標(biāo)簽寫(xiě)配置服務(wù)信息:訪問(wèn)應(yīng)用(ak)在百度地圖后臺(tái)創(chuàng)建的應(yīng)用信息有顯示
4,xml布局引用:com.baidu.mapapi.map.MapView
5,代碼調(diào)用:
public class MainActivity extends AppCompatActivity { private MapView mMapView = null; BaiduMap mBaiduMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //在使用SDK各組件之前初始化context信息,傳入ApplicationContext //注意該方法要再setContentView方法之前實(shí)現(xiàn) SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main); //獲取地圖控件引用 mMapView = (MapView) findViewById(R.id.bmapView); mBaiduMap = mMapView.getMap(); } @Override protected void onDestroy() { super.onDestroy(); //在activity執(zhí)行onDestroy時(shí)執(zhí)行mMapView.onDestroy(),實(shí)現(xiàn)地圖生命周期管理 // 當(dāng)不需要定位圖層時(shí)關(guān)閉定位圖層 mBaiduMap.setMyLocationEnabled(false); mMapView.onDestroy(); } }6,效果: 7,切換圖層:百度地圖提供三種圖層
具體實(shí)現(xiàn): 創(chuàng)建menu文件
activity代碼中實(shí)現(xiàn)
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main,menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case R.id.menu_map_normal: mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL); break; case R.id.menu_map_satellite: mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE); break; case R.id.menu_map_none: mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NONE); break; } return true; }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/71377.html
摘要:一前言在使用百度地圖開(kāi)發(fā)的過(guò)程中,查閱百度地圖官網(wǎng)基本上就能滿足開(kāi)發(fā)的需求,但是有時(shí)候需要設(shè)置一些東西,很難在官網(wǎng)上查閱到相關(guān)的方法技巧。希望百度地圖能夠越來(lái)越強(qiáng)大,這樣開(kāi)發(fā)者就可以愉快的開(kāi)發(fā)了 一 前言 在使用百度地圖開(kāi)發(fā)的過(guò)程中,查閱百度地圖官網(wǎng)demo基本上就能滿足開(kāi)發(fā)的需求,但是有時(shí)候需要設(shè)置一些東西,很難在官網(wǎng)上查閱到相關(guān)的方法技巧。筆者特意把開(kāi)發(fā)過(guò)程中遇到的一些疑難雜癥和解...
摘要:不建議底圖選擇中存在兩種不同坐標(biāo)體系,如下圖坐標(biāo)存在明顯的偏差,火星坐標(biāo)在采用坐標(biāo)系的地圖上位置偏上彩色中國(guó)天地圖全球衛(wèi)星地圖例如我們使用的類進(jìn)行查找,返回的數(shù)據(jù)都是國(guó)際坐標(biāo),因此必須進(jìn)行偏差糾正。 ArcGIS for javascript開(kāi)發(fā)心得 本次實(shí)例中采用ArcGIS for javascript3.24版本,由于版本3與4在API等存在較大區(qū)別,就不一一列舉,詳細(xì)區(qū)別看官方...
入門(mén) Leaflet 之小 Demo 寫(xiě)在前面 ---- WebGIS 開(kāi)發(fā)基礎(chǔ)之 Leaflet GIS 基本概念:GIS、Map、Layer、Feature、Geometry、Symbol、Data(Point、Polyline、Polygon)、Renderer、Scale、Project、Coordinates; GIS 開(kāi)發(fā)概述:架構(gòu)模式、常用平臺(tái)和 SDK、二維三維 使用 Lea...
摘要:于是乎才選擇了百度地圖的自定義圖層,但是這個(gè)圖層無(wú)法直接跟關(guān)聯(lián),所以只能去獲取的坐標(biāo),再去把圖層先是至相關(guān)位置點(diǎn)。 概要 本文只要涉及的內(nèi)容有,web中動(dòng)態(tài)引入百度地圖,基于百度地圖的本地搜索(公交,地鐵,停車場(chǎng)),自定義marker,layer,接入微信內(nèi)置地圖(微信中使用第三方導(dǎo)航)。 效果預(yù)覽 showImg(https://segmentfault.com/img/bVbubX...
閱讀 3682·2021-11-24 09:39
閱讀 2637·2021-11-15 11:37
閱讀 2366·2021-11-11 16:55
閱讀 5719·2021-10-14 09:43
閱讀 3787·2021-10-08 10:05
閱讀 3090·2021-09-13 10:26
閱讀 2399·2021-09-08 09:35
閱讀 3589·2019-08-30 15:55