日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
android地圖,android地圖服務(wù)器

android快速集成高德地圖

android地圖的集成比較簡(jiǎn)單。

常山網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,常山網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為常山上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的常山做網(wǎng)站的公司定做!

就一個(gè)剛創(chuàng)建好的應(yīng)用,啥沒(méi)改。

高德開(kāi)放平臺(tái)地址:

進(jìn)入控制臺(tái),點(diǎn)擊“創(chuàng)建新應(yīng)用”,創(chuàng)建類(lèi)型根據(jù)自己APP類(lèi)型選擇。

點(diǎn)擊項(xiàng)目條目中的右側(cè)“添加key”也就是“+”號(hào):

信息填寫(xiě)完畢直接提交就能生成key。

集成主要修改兩個(gè)文件:

1:AndroidManifest.xml

2:build.gradle

往AndroidManifest.xml中添加權(quán)限以及apikey,apikey必須與平臺(tái)的key一致:

build.gradle中設(shè)置SO庫(kù)架構(gòu)以及高德地圖的jar包:

官方配置地址:

也可通過(guò)拷貝添加SDK方式進(jìn)行配置。

調(diào)用:

已完成測(cè)試!有不對(duì)的地方歡迎指出,感恩。

android 開(kāi)發(fā)地圖有哪些

Android的地圖api有很多,下面就簡(jiǎn)單的說(shuō)下常見(jiàn)的幾款。

百度地圖:在開(kāi)發(fā)中也是用的最多的。地圖更新比較快,功能齊全,使用也挺簡(jiǎn)單。還有demo,文檔也很豐富。

高德地圖:功能也很全,感覺(jué)不一樣的地方就是地圖加載很快,UI更加清新。導(dǎo)航很強(qiáng)大。而且高德API的論壇挺專(zhuān)業(yè)的。

Google地圖:ui很簡(jiǎn)約。功能那當(dāng)然不用說(shuō)了。但是你懂得,在我朝支持有的時(shí)候無(wú)法響應(yīng)。所以只能放棄。

最后騰訊地圖、搜狗地圖、老虎地圖等等就不多說(shuō)了

如何使用android百度地圖離線(xiàn)地圖

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

注意:建議離線(xiàn)地圖下載通過(guò)百度地圖APIDEMO去下載,因?yàn)榈焦倬W(wǎng)上下載的離線(xiàn)地圖文件格式不一樣,APIDEMO的格式是.dat,而官網(wǎng)上的格式是.dat_svc有可能加載不了地圖.

2.把離線(xiàn)地圖從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百度地圖怎么開(kāi)發(fā)

一、基本概念:

(一)、百度地圖:

百度地圖 Android SDK是一套基于Android 2.1及以上版本設(shè)備的應(yīng)用程序接口。 您可以使用該套 SDK開(kāi)發(fā)適用于Android系統(tǒng)移動(dòng)設(shè)備的地圖應(yīng)用,通過(guò)調(diào)用地圖SDK接口,您可以輕松訪問(wèn)百度地圖服務(wù)和數(shù)據(jù), 構(gòu)建功能豐富、交互性強(qiáng)的地圖類(lèi)應(yīng)用程序。

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

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

基于位置的服務(wù),它是通過(guò)電信移動(dòng)運(yùn)營(yíng)商的無(wú)線(xiàn)電通訊網(wǎng)絡(luò)(如GSM網(wǎng)、CDMA網(wǎng))或外部定位方式(如GPS)獲取移動(dòng)終端用戶(hù)的位置信息(地理坐標(biāo),或大地坐標(biāo)),在地理信息系統(tǒng)(外語(yǔ)縮寫(xiě):GIS、外語(yǔ)全稱(chēng):Geographic Information System)平臺(tái)的支持下,為用戶(hù)提供相應(yīng)服務(wù)的一種增值業(yè)務(wù)。

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

(一)、HelloBaiduMap:

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

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

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

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

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、第五步:在應(yīng)用程序創(chuàng)建時(shí)初始化 SDK引用的Context 全局變量:

protectedvoid onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

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

// 注意該方法要再setContentView方法之前實(shí)現(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方法之前實(shí)現(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();

}

}

(二)、基礎(chǔ)地圖:

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

布局文件中使用MapView;

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

SDKInitializer.initialize(getApplicationContext());

checkKEY();

初始化BaiduMap對(duì)象;

對(duì)MapView進(jìn)行findViewById();

MapView對(duì)象調(diào)用getMap(),返回BaiduMap;

設(shè)置BaiduMap;

setMapType();

setTrafficEnabled();

(三)、POI搜索:

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

布局文件中使用fragment,用來(lái)實(shí)現(xiàn)對(duì)BaiduMap的加載;

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

當(dāng)前Activity繼承于FragementActivity;

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

SDKInitializer.initialize(getApplicationContext());

checkKEY();

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

初始化BaiduMap對(duì)象;

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

初始化PoiSearch對(duì)象;

PoiSearch.newInstance();

給PoiSearch對(duì)象設(shè)置監(jiān)聽(tīng)器;

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

自定義PoiOverlay類(lèi),實(shí)現(xiàn)對(duì)每個(gè)標(biāo)記的單擊監(jiān)聽(tīng);

通過(guò)onPoiClick()方法,獲取每個(gè)PoiInfo中的信息。如果這個(gè)對(duì)象中包含有明細(xì),可以打開(kāi)一個(gè)新頁(yè)面來(lái)展示興趣點(diǎn)的詳細(xì)介紹。

在AndroidManifest.xml文件中配置PlaceCaterActivity頁(yè)面;

該頁(yè)面是Baidu提供的POI的明細(xì)介紹頁(yè)面。

PoiSearch對(duì)象調(diào)用searchInBound()、searchInCity() 、 searchNearby()方法實(shí)現(xiàn)興趣點(diǎn)查詢(xún)。

【總結(jié):】核心步驟:

實(shí)例化BaiduMap,PoiSearch對(duì)象;

PoiSearch對(duì)象設(shè)置OnGetPoiSearchResultListener()監(jiān)聽(tīng);

PoiSearch對(duì)象調(diào)用searchInCity()方法觸發(fā)監(jiān)聽(tīng)。

(四)、線(xiàn)路規(guī)劃:

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

布局文件中使用MapView,用來(lái)實(shí)現(xiàn)對(duì)BaiduMap的加載;

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

SDKInitializer.initialize(getApplicationContext());

checkKEY();

初始化MapView;

調(diào)用findViewById()

初始化BaiduMap對(duì)象;

baiduMap = MapView對(duì)象.getMap();

初始化RoutePlanSearch對(duì)象;

RoutePlanSearch.newInstance();

給RoutePlanSearch對(duì)象設(shè)置監(jiān)聽(tīng)器;

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

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

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

【總結(jié):】核心步驟:

實(shí)例化BaiduMap,RoutePlanSearch對(duì)象;

RoutePlanSearch對(duì)象設(shè)置OnGetRoutePlanResultListener監(jiān)聽(tīng);

RoutePlanSearch對(duì)象調(diào)用drivingSearch()、transitSearch()、walkingSearch()方法觸發(fā)監(jiān)聽(tīng)。

(五)、公交查詢(xún):

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

布局文件中使用fragment,用來(lái)實(shí)現(xiàn)對(duì)BaiduMap的加載;

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

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

SDKInitializer.initialize(getApplicationContext());

checkKEY();

當(dāng)前Activity繼承于FragementActivity;

初始化BaiduMap對(duì)象;

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

初始化PoiSearch對(duì)象/初始化BusLineSearch對(duì)象;

PoiSearch.newInstance();

BusLineSearch.newInstance();

給BusLineSearch對(duì)象設(shè)置監(jiān)聽(tīng)器;

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

給PoiSearch對(duì)象設(shè)置監(jiān)聽(tīng)器;

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

在這個(gè)監(jiān)聽(tīng)器中調(diào)用BusLineSearch對(duì)象的searchBusLine()方法;

給按鈕增加單擊監(jiān)聽(tīng)事件,實(shí)現(xiàn)PoiSearch對(duì)象的searchInBound()、searchInCity() 、 searchNearby()方法實(shí)現(xiàn)興趣點(diǎn)查詢(xún)。

【總結(jié):】核心步驟:

實(shí)例化BaiduMap、PoiSearch對(duì)象及BusLineSearch對(duì)象;

PoiSearch對(duì)象設(shè)置OnGetPoiSearchResultListener()監(jiān)聽(tīng);BusLineSearch對(duì)象設(shè)置OnGetBusLineSearchResultListener監(jiān)聽(tīng);

在PoiSearch對(duì)象的監(jiān)聽(tīng)回調(diào)方法onGetPoiResult()中調(diào)用busLineSearch對(duì)象的searchBusLine()方法;

PoiSearch對(duì)象調(diào)用searchInCity()方法觸發(fā)整個(gè)監(jiān)聽(tīng)。

【備注:】

整體思路:先調(diào)用POI查詢(xún),在POI查詢(xún)中的監(jiān)聽(tīng)器中執(zhí)行BusLine查詢(xún)。

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

先看一下百度地圖API縮放級(jí)別和比例尺的大小關(guān)系。

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

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

分別對(duì)應(yīng):

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

Android高德地圖重疊,切換閃爍

有兩個(gè)Fragment各自包含一個(gè)MapView,切換Fragment的時(shí)候出現(xiàn)地圖重疊情況。首先在兩個(gè)Fragment中監(jiān)聽(tīng)Fragment的顯示和隱藏分別來(lái)顯示和隱藏MapView。

能夠解決重疊的情況,但是兩個(gè)地圖Fragment來(lái)回切換存在閃爍的情況。

后面將兩個(gè)Fragment中的MapView替換成TextureMapView,可以同時(shí)解決閃爍和重疊的情況。即,不再需要上面 onHiddenChanged 的處理。


新聞名稱(chēng):android地圖,android地圖服務(wù)器
文章路徑:http://www.dlmjj.cn/article/dsissch.html