真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

android地圖,android地圖服務器

android快速集成高德地圖

android地圖的集成比較簡單。

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

就一個剛創(chuàng)建好的應用,啥沒改。

高德開放平臺地址:

進入控制臺,點擊“創(chuàng)建新應用”,創(chuàng)建類型根據(jù)自己APP類型選擇。

點擊項目條目中的右側“添加key”也就是“+”號:

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

集成主要修改兩個文件:

1:AndroidManifest.xml

2:build.gradle

往AndroidManifest.xml中添加權限以及apikey,apikey必須與平臺的key一致:

build.gradle中設置SO庫架構以及高德地圖的jar包:

官方配置地址:

也可通過拷貝添加SDK方式進行配置。

調用:

已完成測試!有不對的地方歡迎指出,感恩。

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

Android的地圖api有很多,下面就簡單的說下常見的幾款。

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

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

Google地圖:ui很簡約。功能那當然不用說了。但是你懂得,在我朝支持有的時候無法響應。所以只能放棄。

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

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

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

注意:建議離線地圖下載通過百度地圖APIDEMO去下載,因為到官網(wǎng)上下載的離線地圖文件格式不一樣,APIDEMO的格式是.dat,而官網(wǎng)上的格式是.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百度地圖怎么開發(fā)

一、基本概念:

(一)、百度地圖:

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

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

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

基于位置的服務,它是通過電信移動運營商的無線電通訊網(wǎng)絡(如GSM網(wǎng)、CDMA網(wǎng))或外部定位方式(如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目錄下(官網(wǎng)demo里已有這兩個文件,如果要集成到自己的工程里,就需要自己添加),拷貝完成后的工程目錄如下圖所示;

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

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百度地圖的一些細節(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高德地圖重疊,切換閃爍

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

能夠解決重疊的情況,但是兩個地圖Fragment來回切換存在閃爍的情況。

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


分享標題:android地圖,android地圖服務器
當前URL:http://weahome.cn/article/dsissch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部