欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

百度地圖android,百度地圖導航2021最新版

android百度地圖怎么開發(fā)

一、基本概念:

我們提供的服務有:網站設計制作、網站設計、微信公眾號開發(fā)、網站優(yōu)化、網站認證、義烏ssl等。為上千家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的義烏網站制作公司

(一)、百度地圖:

百度地圖 Android SDK是一套基于Android 2.1及以上版本設備的應用程序接口。 您可以使用該套 SDK開發(fā)適用于Android系統(tǒng)移動設備的地圖應用,通過調用地圖SDK接口,您可以輕松訪問百度地圖服務和數(shù)據, 構建功能豐富、交互性強的地圖類應用程序。

百度地圖Android SDK提供的所有服務是免費的,接口使用無次數(shù)限制。您需申請密鑰(key)后, 才可使用百度地圖Android SDK。

(二)、LBS:(Location based Service)基于位置的服務

基于位置的服務,它是通過電信移動運營商的無線電通訊網絡(如GSM網、CDMA網)或外部定位方式(如GPS)獲取移動終端用戶的位置信息(地理坐標,或大地坐標),在地理信息系統(tǒng)(外語縮寫:GIS、外語全稱:Geographic Information System)平臺的支持下,為用戶提供相應服務的一種增值業(yè)務。

二、百度地圖使用步驟:【參照()】

(一)、HelloBaiduMap:

1、第一步:申請百度地圖密鑰(API_KEY):

2、第二步:在工程里新建libs文件夾,將開發(fā)包里的baidumapapi_vX_X_X.jar拷貝到libs根目錄下,將libBaiduMapSDK_vX_X_X.so拷貝到libs\armeabi目錄下(官網demo里已有這兩個文件,如果要集成到自己的工程里,就需要自己添加),拷貝完成后的工程目錄如下圖所示;

注:liblocSDK3.so和locSDK_3.1.jar為百度定位SDK所使用資源,開發(fā)者可根據實際需求自行添加。

3、第三步:在AndroidManifest中添加開發(fā)密鑰、所需權限等信息;

application

meta-data

android:name="com.baidu.lbsapi.API_KEY"

android:value="P3G69b5s87YG5M31f8A7oyLW"/

/application

uses-permissionandroid:name="android.permission.GET_ACCOUNTS"/

uses-permissionandroid:name="android.permission.USE_CREDENTIALS"/

uses-permissionandroid:name="android.permission.MANAGE_ACCOUNTS"/

uses-permissionandroid:name="android.permission.AUTHENTICATE_ACCOUNTS"/

uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/

uses-permissionandroid:name="android.permission.INTERNET"/

uses-permissionandroid:name="com.android.launcher.permission.READ_SETTINGS"/

uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE"/

uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/

uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/

uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/

uses-permissionandroid:name="android.permission.BROADCAST_STICKY"/

uses-permissionandroid:name="android.permission.WRITE_SETTINGS"/

uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/

4、第四步:在布局文件中添加地圖控件:

com.baidu.mapapi.map.MapView

android:id="@+id/mapView"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:clickable="true"/

5、第五步:在應用程序創(chuàng)建時初始化 SDK引用的Context 全局變量:

protectedvoid onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// 在使用SDK各組件之前初始化context信息,傳入ApplicationContext

// 注意該方法要再setContentView方法之前實現(xiàn)

SDKInitializer.initialize(getApplicationContext());

// 裝載布局文件

setContentView(R.layout.activity_main);

}

6、第六步:創(chuàng)建地圖Activity,管理地圖生命周期:

publicclass MainActivity extends Activity {

private MapView mapView;

@Override

protectedvoid onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// 在使用SDK各組件之前初始化context信息,傳入ApplicationContext

// 注意該方法要再setContentView方法之前實現(xiàn)

SDKInitializer.initialize(getApplicationContext());

// 裝載布局文件

setContentView(R.layout.activity_main);

mapView = (MapView) findViewById(R.id.mapView);

}

@Override

protectedvoid onResume() {

super.onResume();

mapView.onResume();

}

@Override

protectedvoid onPause() {

super.onPause();

mapView.onPause();

}

@Override

protectedvoid onDestroy() {

super.onDestroy();

mapView.onDestroy();

}

}

(二)、基礎地圖:

1、實現(xiàn)基礎地圖的操作步驟:

布局文件中使用MapView;

初始化SDK,并檢查Key的合法性;

SDKInitializer.initialize(getApplicationContext());

checkKEY();

初始化BaiduMap對象;

對MapView進行findViewById();

MapView對象調用getMap(),返回BaiduMap;

設置BaiduMap;

setMapType();

setTrafficEnabled();

(三)、POI搜索:

1、實現(xiàn)POI搜索的操作步驟:

布局文件中使用fragment,用來實現(xiàn)對BaiduMap的加載;

class="com.baidu.mapapi.map.SupportMapFragment"

當前Activity繼承于FragementActivity;

初始化SDK,并檢查Key的合法性;

SDKInitializer.initialize(getApplicationContext());

checkKEY();

備注:該兩句話必須放在setContentView()之前。

初始化BaiduMap對象;

baiduMap = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.fragment_poi_map)).getBaiduMap();

初始化PoiSearch對象;

PoiSearch.newInstance();

給PoiSearch對象設置監(jiān)聽器;

setOnGetPoiSearchResultListener(),重寫onGetPoiResult()方法;

自定義PoiOverlay類,實現(xiàn)對每個標記的單擊監(jiān)聽;

通過onPoiClick()方法,獲取每個PoiInfo中的信息。如果這個對象中包含有明細,可以打開一個新頁面來展示興趣點的詳細介紹。

在AndroidManifest.xml文件中配置PlaceCaterActivity頁面;

該頁面是Baidu提供的POI的明細介紹頁面。

PoiSearch對象調用searchInBound()、searchInCity() 、 searchNearby()方法實現(xiàn)興趣點查詢。

【總結:】核心步驟:

實例化BaiduMap,PoiSearch對象;

PoiSearch對象設置OnGetPoiSearchResultListener()監(jiān)聽;

PoiSearch對象調用searchInCity()方法觸發(fā)監(jiān)聽。

(四)、線路規(guī)劃:

1、實現(xiàn)路線規(guī)劃的操作步驟:

布局文件中使用MapView,用來實現(xiàn)對BaiduMap的加載;

初始化SDK,并檢查Key的合法性;

SDKInitializer.initialize(getApplicationContext());

checkKEY();

初始化MapView;

調用findViewById()

初始化BaiduMap對象;

baiduMap = MapView對象.getMap();

初始化RoutePlanSearch對象;

RoutePlanSearch.newInstance();

給RoutePlanSearch對象設置監(jiān)聽器;

setOnGetRoutePlanResultListener(),重寫onGetWalkingRouteResult()、onGetTransitRouteResult()、onGetDrivingRouteResult()方法;

自定義三種RouteOverlay類(WalkingRouteOverlay、TransitRouteOverlay、DrivingRouteOvelray);

調用RoutePlanSearch對象的三種方法(drivingSearch()、transitSearch()、walkingSearch())實現(xiàn)路線規(guī)劃。

【總結:】核心步驟:

實例化BaiduMap,RoutePlanSearch對象;

RoutePlanSearch對象設置OnGetRoutePlanResultListener監(jiān)聽;

RoutePlanSearch對象調用drivingSearch()、transitSearch()、walkingSearch()方法觸發(fā)監(jiān)聽。

(五)、公交查詢:

1、實現(xiàn)公交查詢的操作步驟:

布局文件中使用fragment,用來實現(xiàn)對BaiduMap的加載;

class="com.baidu.mapapi.map.SupportMapFragment"

初始化SDK,并檢查Key的合法性;

SDKInitializer.initialize(getApplicationContext());

checkKEY();

當前Activity繼承于FragementActivity;

初始化BaiduMap對象;

baiduMap = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.fragment_poi_map)).getBaiduMap();

初始化PoiSearch對象/初始化BusLineSearch對象;

PoiSearch.newInstance();

BusLineSearch.newInstance();

給BusLineSearch對象設置監(jiān)聽器;

setOnGetBusLineSearchResultListener(),重寫onGetBusLineResult()方法;

給PoiSearch對象設置監(jiān)聽器;

setOnGetPoiSearchResultListener(),重寫onGetPoiResult()方法;

在這個監(jiān)聽器中調用BusLineSearch對象的searchBusLine()方法;

給按鈕增加單擊監(jiān)聽事件,實現(xiàn)PoiSearch對象的searchInBound()、searchInCity() 、 searchNearby()方法實現(xiàn)興趣點查詢。

【總結:】核心步驟:

實例化BaiduMap、PoiSearch對象及BusLineSearch對象;

PoiSearch對象設置OnGetPoiSearchResultListener()監(jiān)聽;BusLineSearch對象設置OnGetBusLineSearchResultListener監(jiān)聽;

在PoiSearch對象的監(jiān)聽回調方法onGetPoiResult()中調用busLineSearch對象的searchBusLine()方法;

PoiSearch對象調用searchInCity()方法觸發(fā)整個監(jiān)聽。

【備注:】

整體思路:先調用POI查詢,在POI查詢中的監(jiān)聽器中執(zhí)行BusLine查詢。

如何使用android百度地圖離線地圖

1.首先把離線地圖放在android工程下的assets里面。

注意:建議離線地圖下載通過百度地圖APIDEMO去下載,因為到官網上下載的離線地圖文件格式不一樣,APIDEMO的格式是.dat,而官網上的格式是.dat_svc有可能加載不了地圖.

2.把離線地圖從assets下拷貝到sd卡下

public static void copy(Context context) {

try {

String filepath = Environment.getExternalStorageDirectory() + "/"

+ "BaiduMapSDK" + "/" + "vmp" + "/" + "h" + "/"

+ "xxxxx.dat";

String path = Environment.getExternalStorageDirectory() + "/"

+ "BaiduMapSDK" + "/" + "vmp" + "/" + "h" + "/";

File file = new File(path);

如何在Android應用中使用百度地圖api

在Android應用中使用百度地圖api方法如下:

下載百度地圖移動版API(Android)開發(fā)包,要在Android應用中使用百度地圖API,就需要在工程中引用百度地圖API開發(fā)包,這個開發(fā)包包含兩個文件:baidumapapi.jar和libBMapApiEngine.so。

申請API Key,和使用Google map api一樣,在使用百度地圖API之前也需要獲取相應的API Key。百度地圖API Key與你的百度賬戶相關聯(lián),因此您必須先有百度帳戶,才能獲得API Key;并且,該Key與您引用API的程序名稱有關。

百度API Key的申請要比Google的簡單多了,其實只要你有百度帳號,應該不超過30秒就能完成API Key的申請。

創(chuàng)建一個Android工程,這里需要強調一點:百度地圖移動版api支持Android 1.5及以上系統(tǒng),因此我們創(chuàng)建的工程應基于Android SDK 1.5及以上。

工程創(chuàng)建完成后,將baidumapapi.jar和libBMapApiEngine.so分別拷貝到工程的根目錄及l(fā)ibs/armeabi目錄下,并在工程屬性-Java Build Path-Libraries中選擇“Add JARs”,選定baidumapapi.jar,這樣就可以在應用中使用百度地圖API了

uniapp(安卓端)百度地圖的使用

公司項目中有地圖展示和定位功能,使用uniapp本以為應該很是容易,應該有現(xiàn)成的空間,去插件市場一找,大部分的插件都是針對H5的,對于app端很少,要不就是需要花錢,這才自己動手實現(xiàn)。

公司過去的項目使用的是百度地圖,所以uniapp也就只能使用百度地圖了,但是一看官方文檔:就是沒有百度地圖。

在網上搜了一堆,需要使用使用到自定義基座,才能使用,那就只能通過自定義基座看看效果。

1.首先去 百度地圖開發(fā)者平臺申請

這里主要是對安卓端進行操作(這里的包名和下邊創(chuàng)建基座的包名一致)

2.申請后再Hbuilder中manifest.json 中配置

3.制作基座

切記:Android包名一定要和百度地圖開發(fā)平臺中的一致

一、定位

1.創(chuàng)建獲取定位的類fun.js

2.主類main.js中引入

3.需要的類中使用

輸出結果:

二、地圖展示

一開始的時候,我總是試圖尋找百度地圖是不是對uniapp這個平臺有單獨的API,但是很可惜沒有。在百度地圖引入后,直接調用uniapp給的map組件,可以展示出地圖,但是很多的屬性不支持,也找不到相關的處理文檔。沒辦法,上網查找,大部分的處理方案是通過動態(tài)引入百度地圖JavaScript API GL框架,進行展示。

這個地方,我們需要在百度地圖開發(fā)者平臺申請web前端的開發(fā)的key

1.百度地圖開發(fā)者控制平臺,創(chuàng)建web端應用

2.創(chuàng)建動態(tài)引入百度地圖的script類map.js

3.使用(這里使用到了renderjs),切記如果需要開文檔,查看JavaScript API GL相關文檔

4.運行效果

這樣地圖的定位和地圖展示基本就完成了,如果需要更加復雜的功能只能去查看百度的官方文檔

記錄android百度地圖的一些細節(jié)功能的實現(xiàn)。

先看一下百度地圖API縮放級別和比例尺的大小關系。

百度地圖API一共分為19級,比例尺分別為:

[1:20米(簡稱20米,后同),50米,100米,200米,500米,1公里,2公里,5公里,10公里,20公里,25公里,50公里,100公里,200公里,500公里,1000公里,2000公里,5000公里,10000公里]

分別對應:

[19級,18級,17級,16級,15級,14級,13級,12級,11級,10級,9級,8級,7級,6級,5級,4級,3級,2級,1級]

網頁標題:百度地圖android,百度地圖導航2021最新版
轉載注明:http://www.chinadenli.net/article4/dseojie.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網站制作靜態(tài)網站網頁設計公司網站設計公司網站策劃自適應網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站網頁設計