導航:首頁 > 操作系統 > android百度地圖導航開發

android百度地圖導航開發

發布時間:2024-04-16 14:33:37

android百度地圖怎麼開發

網路地圖

一、基本概念:
(一)、網路地圖:
網路地圖 Android SDK是一套基於Android 2.1及以上版本設備的應用程序介面。 您可以使用該套 SDK開發適用於Android系統移動設備的地圖應用,通過調用地圖SDK介面,您可以輕松訪問網路地圖服務和數據, 構建功能豐富、交互性強的地圖類應用程序。
網路地圖Android SDK提供的所有服務是免費的,介面使用無次數限制。您需申請密鑰(key)後, 才可使用網路地圖Android SDK。
(二)、LBS:(Location based Service)基於位置的服務
基於位置的服務,它是通過電信移動運營商的無線電通訊網路(如GSM網、CDMA網)或外部定位方式(如GPS)獲取移動終端用戶的位置信息(地理坐標,或大地坐標),在地理信息系統(外語縮寫:GIS、外語全稱:Geographic Information System)平台的支持下,為用戶提供相應服務的一種增值業務。

二、網路地圖使用步驟:【參照(http://developer..com/map/sdk-android.htm)】
(一)、HelloBaiMap:
1、第一步:申請網路地圖密鑰(API_KEY):
http://developer..com/map/sdk-android.htm

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

註:liblocSDK3.so和locSDK_3.1.jar為網路定位SDK所使用資源,開發者可根據實際需求自行添加。

3、第三步:在AndroidManifest中添加開發密鑰、所需許可權等信息;
<application

<meta-data

android:name="com..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..mapapi.map.MapView

android:id="@+id/mapView"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:clickable="true"/>
5、第五步:在應用程序創建時初始化 SDK引用的Context 全局變數:
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 在使用SDK各組件之前初始化context信息,傳入ApplicationContext
// 注意該方法要再setContentView方法之前實現
SDKInitializer.initialize(getApplicationContext());

// 裝載布局文件
setContentView(R.layout.activity_main);
}
6、第六步:創建地圖Activity,管理地圖生命周期:
publicclass MainActivity extends Activity {

private MapView mapView;

@Override

protectedvoid onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

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

// 注意該方法要再setContentView方法之前實現

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、實現基礎地圖的操作步驟:
布局文件中使用MapView;
初始化SDK,並檢查Key的合法性;
SDKInitializer.initialize(getApplicationContext());
checkKEY();
初始化BaiMap對象;
對MapView進行findViewById();
MapView對象調用getMap(),返回BaiMap;
設置BaiMap;
setMapType();
setTrafficEnabled();
(三)、POI搜索:
1、實現POI搜索的操作步驟:
布局文件中使用fragment,用來實現對BaiMap的載入;
class="com..mapapi.map.SupportMapFragment"
當前Activity繼承於FragementActivity;
初始化SDK,並檢查Key的合法性;
SDKInitializer.initialize(getApplicationContext());
checkKEY();
備註:該兩句話必須放在setContentView()之前。
初始化BaiMap對象;
Map = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.fragment_poi_map)).getBaiMap();
初始化PoiSearch對象;
PoiSearch.newInstance();
給PoiSearch對象設置監聽器;
(),重寫onGetPoiResult()方法;
自定義PoiOverlay類,實現對每個標記的單擊監聽;
通過onPoiClick()方法,獲取每個PoiInfo中的信息。如果這個對象中包含有明細,可以打開一個新頁面來展示興趣點的詳細介紹。
在AndroidManifest.xml文件中配置PlaceCaterActivity頁面;
該頁面是Bai提供的POI的明細介紹頁面。
PoiSearch對象調用searchInBound()、searchInCity() 、 searchNearby()方法實現興趣點查詢。
【總結:】核心步驟:
實例化BaiMap,PoiSearch對象;
PoiSearch對象設置OnGetPoiSearchResultListener()監聽;
PoiSearch對象調用searchInCity()方法觸發監聽。
(四)、線路規劃:
1、實現路線規劃的操作步驟:
布局文件中使用MapView,用來實現對BaiMap的載入;
初始化SDK,並檢查Key的合法性;
SDKInitializer.initialize(getApplicationContext());
checkKEY();
初始化MapView;
調用findViewById()
初始化BaiMap對象;
Map = MapView對象.getMap();
初始化RoutePlanSearch對象;
RoutePlanSearch.newInstance();
給RoutePlanSearch對象設置監聽器;
(),重寫onGetWalkingRouteResult()、onGetTransitRouteResult()、onGetDrivingRouteResult()方法;
自定義三種RouteOverlay類(WalkingRouteOverlay、TransitRouteOverlay、DrivingRouteOvelray);
調用RoutePlanSearch對象的三種方法(drivingSearch()、transitSearch()、walkingSearch())實現路線規劃。
【總結:】核心步驟:
實例化BaiMap,RoutePlanSearch對象;
RoutePlanSearch對象設置OnGetRoutePlanResultListener監聽;
RoutePlanSearch對象調用drivingSearch()、transitSearch()、walkingSearch()方法觸發監聽。
(五)、公交查詢:
1、實現公交查詢的操作步驟:
布局文件中使用fragment,用來實現對BaiMap的載入;
class="com..mapapi.map.SupportMapFragment"
初始化SDK,並檢查Key的合法性;
SDKInitializer.initialize(getApplicationContext());
checkKEY();
當前Activity繼承於FragementActivity;
初始化BaiMap對象;
Map = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.fragment_poi_map)).getBaiMap();
初始化PoiSearch對象/初始化BusLineSearch對象;
PoiSearch.newInstance();
BusLineSearch.newInstance();
給BusLineSearch對象設置監聽器;
(),重寫onGetBusLineResult()方法;
給PoiSearch對象設置監聽器;
(),重寫onGetPoiResult()方法;
在這個監聽器中調用BusLineSearch對象的searchBusLine()方法;
給按鈕增加單擊監聽事件,實現PoiSearch對象的searchInBound()、searchInCity() 、 searchNearby()方法實現興趣點查詢。
【總結:】核心步驟:
實例化BaiMap、PoiSearch對象及BusLineSearch對象;
PoiSearch對象設置OnGetPoiSearchResultListener()監聽;BusLineSearch對象設置監聽;
在PoiSearch對象的監聽回調方法onGetPoiResult()中調用busLineSearch對象的searchBusLine()方法;
PoiSearch對象調用searchInCity()方法觸發整個監聽。

【備註:】
整體思路:先調用POI查詢,在POI查詢中的監聽器中執行BusLine查詢。

Ⅱ 如何使用Android調用百度地圖API

做開發的過程中,有時要使用到定位等功能,就可以使用網路地圖,而在使用前我們首先要去申請一個網路地圖的key才能使用網路地圖的功能。

1、首先,要擁有一個網路帳號。如果已有,可以直接登錄,沒有就要去注冊一個網路ID。

2、有了網路帳號就可以去網站申請key了,網路「網路地圖API「,點開第一條信息就可以進網路地圖API的官網。

3、進官網會顯示一個提示,選擇Android程序員可以進去了解下網路地圖,你如果和了解就可以直接關了。然後找到下面的申請密鑰的按鈕點進去。

4、在這里因為是展示Android網路API的應用,所以點擊創建應用,在窗口中選擇for mobile,應用名稱可以隨便設置。

5、而最重要的就是下面安全碼的填寫了,數字簽名可以通過打開Eclipse的首選項查看,而不用命令查看那麼麻煩。如圖箭頭所指就是sha1值。

6、然後復制在安全碼裡面,+;+包名,這里的包名要與你程序中的包名所一致。到這里基本就大功告成了,確定之後開始你的開發之路吧。

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

1.下載網路地圖移動版API(Android)開發包
要在Android應用中使用網路地圖API,就需要在工程中引用網路地圖API開發包,這個開發包包含兩個文件:mapapi.jar和libBMapApiEngine.so。
2.申請API Key
和使用Google map api一樣,在使用網路地液亮圖API之前也需要獲取相應的API Key。
3.創建一個Android工程
網路地圖移動版api支持Android 1.5及以上系統,因此創建的工程應基於Android SDK 1.5及以上。
工程創建完鬧畢寬成後,將mapapi.jar和libBMapApiEngine.so分別拷貝到工程的根目錄及libs/armeabi目錄下,並在工程屬性->Java Build Path->Libraries中選擇「Add JARs」,數缺選定mapapi.jar,這樣就可以在應用中使用網路地圖API了。

Ⅳ 什麼是百度地圖android sdk

網路地圖 Android SDK是一套基於Android 2.1及以上版本設備的應用程序介面, 您可以通過該介面實現豐富的LBS功能:
地圖:提供地圖(2D、3D)的展示和縮放、平移、旋轉、改變視角等地圖操作;
POI檢索:可根據關鍵字,對POI數據進行周邊、區域和城市內三種檢索;
地理編碼:提供地理坐標和地址之間相互轉換的能力;
線路規劃:支持公交信息查詢、公交換乘查詢、駕車線路規劃和步行路徑檢索;
覆蓋物:提供多種地圖覆蓋物(自定義標注、幾何圖形、文字繪制、地形圖圖層等),滿足開發者的各種需求;
定位:採用多種定位模式,使用定位SDK獲取位置信息,使用地圖SDK我的位置圖層進行位置展示;
離線地圖:支持使用離線地圖,節省用戶流量,同時為用戶帶來更好的地圖體驗;
導航:支持調啟網路地圖導航和Web導航來滿足用戶對導航功能的需求;
LBS雲檢索:支持用戶檢索存儲在LBS雲內的自有POI數據,並展示;
特色功能:提供短串分享、Place詳情頁展示等特色功能,幫助開發者搭建功能更加強大的應用;

Ⅳ android 百度地圖開發,求指教。

NullPointerException 空指針異常,通常情況下是某個對象沒有實例化但是你使用了這個對象

Unknown Source這個貌似是因為你所用到的資源沒有對應的對象

Ⅵ android開發百度地圖怎麼實現自定義彈出窗口

基本原理就是用ItemizedOverlay來添加附加物,在OnTap方法中向MapView上添加一個自定義的View(如果已存在就直接設為可見),下面具體來介紹我的實現方法:
一、自定義覆蓋物類:MyPopupOverlay,這個類是最關鍵的一個類ItemizedOverlay,用於設置Marker,並定義Marker的點擊事件,彈出窗口,至於彈出窗口的內容,則通過定義Listener,放到Activity中去構造。如果沒有特殊需求,這個類不需要做什麼改動。代碼如下,popupLinear這個對象,就是加到地圖上的自定義View:
public class MyPopupOverlay extends ItemizedOverlay<OverlayItem> {

private Context context = null;
// 這是彈出窗口, 包括內容部分還有下面那個小三角
private LinearLayout popupLinear = null;
// 這是彈出窗口的內容部分
private View popupView = null;
private MapView mapView = null;
private Projection projection = null;
// 這是彈出窗口內容部分使用的layoutId,在Activity中設置
private int layoutId = 0;
// 是否使用網路帶有A-J字樣的Marker
private boolean useDefaultMarker = false;
private int[] defaultMarkerIds = { R.drawable.icon_marka,
R.drawable.icon_markb, R.drawable.icon_markc,
R.drawable.icon_markd, R.drawable.icon_marke,
R.drawable.icon_markf, R.drawable.icon_markg,
R.drawable.icon_markh, R.drawable.icon_marki,
R.drawable.icon_markj, };
// 這個Listener用於在Marker被點擊時讓Activity填充PopupView的內容
private OnTapListener onTapListener = null;
public MyPopupOverlay(Context context, Drawable marker, MapView mMapView) {
super(marker, mMapView);
this.context = context;
this.popupLinear = new LinearLayout(context);
this.mapView = mMapView;
popupLinear.setOrientation(LinearLayout.VERTICAL);
popupLinear.setVisibility(View.GONE);
projection = mapView.getProjection();
}
@Override
public boolean onTap(GeoPoint pt, MapView mMapView) {
// 點擊窗口以外的區域時,當前窗口關閉
if (popupLinear != null && popupLinear.getVisibility() == View.VISIBLE) {
LayoutParams lp = (LayoutParams) popupLinear.getLayoutParams();
Point tapP = new Point();
projection.toPixels(pt, tapP);
Point popP = new Point();
projection.toPixels(lp.point, popP);
int xMin = popP.x - lp.width / 2 + lp.x;
int yMin = popP.y - lp.height + lp.y;
int xMax = popP.x + lp.width / 2 + lp.x;
int yMax = popP.y + lp.y;
if (tapP.x < xMin || tapP.y < yMin || tapP.x > xMax
|| tapP.y > yMax)
popupLinear.setVisibility(View.GONE);
}
return false;
}
@Override
protected boolean onTap(int i) {
// 點擊Marker時,該Marker滑動到地圖中央偏下的位置,並顯示Popup窗口
OverlayItem item = getItem(i);
if (popupView == null) {
// 如果popupView還沒有創建,則構造popupLinear
if (!createPopupView()){
return true;
}
}
if (onTapListener == null)
return true;
popupLinear.setVisibility(View.VISIBLE);
onTapListener.onTap(i, popupView);
popupLinear.measure(0, 0);
int viewWidth = popupLinear.getMeasuredWidth();
int viewHeight = popupLinear.getMeasuredHeight();
LayoutParams layoutParams = new LayoutParams(viewWidth, viewHeight,
item.getPoint(), 0, -60, LayoutParams.BOTTOM_CENTER);
layoutParams.mode = LayoutParams.MODE_MAP;
popupLinear.setLayoutParams(layoutParams);
Point p = new Point();
projection.toPixels(item.getPoint(), p);
p.y = p.y - viewHeight / 2;
GeoPoint point = projection.fromPixels(p.x, p.y);
mapView.getController().animateTo(point);
return true;
}
private boolean createPopupView() {
// TODO Auto-generated method stub
if (layoutId == 0)
return false;
popupView = LayoutInflater.from(context).inflate(layoutId, null);
popupView.setBackgroundResource(R.drawable.popupborder);
ImageView dialogStyle = new ImageView(context);
dialogStyle.setImageDrawable(context.getResources().getDrawable(
R.drawable.iw_tail));
popupLinear.addView(popupView);
android.widget.LinearLayout.LayoutParams lp = new android.widget.LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
lp.topMargin = -2;
lp.leftMargin = 60;
popupLinear.addView(dialogStyle, lp);
mapView.addView(popupLinear);
return true;
}
@Override
public void addItem(List<OverlayItem> items) {
// TODO Auto-generated method stub
int startIndex = getAllItem().size();
for (OverlayItem item : items){
if (startIndex >= defaultMarkerIds.length)
startIndex = defaultMarkerIds.length - 1;
if (useDefaultMarker && item.getMarker() == null){
item.setMarker(context.getResources().getDrawable(
defaultMarkerIds[startIndex++]));
}
}
super.addItem(items);
}
@Override
public void addItem(OverlayItem item) {
// TODO Auto-generated method stub
// 重載這兩個addItem方法,主要用於設置自己默認的Marker
int index = getAllItem().size();
if (index >= defaultMarkerIds.length)
index = defaultMarkerIds.length - 1;
if (useDefaultMarker && item.getMarker() == null){
item.setMarker(context.getResources().getDrawable(
defaultMarkerIds[getAllItem().size()]));
}
super.addItem(item);
}
public void setLayoutId(int layoutId) {
this.layoutId = layoutId;
}
public void setUseDefaultMarker(boolean useDefaultMarker) {
this.useDefaultMarker = useDefaultMarker;
}
public void setOnTapListener(OnTapListener onTapListener) {
this.onTapListener = onTapListener;
}
public interface OnTapListener {
public void onTap(int index, View popupView);
}
}

Ⅶ android 鍦板浘寮鍙 闇瑕佸畨瑁呯櫨搴﹀湴鍥懼悧

鎴戜滑鍦ㄥ︿範瀹夊崜寮鍙戠殑鏃跺欙紝鍏朵腑鏈閲嶈佺殑涓涓鍔熻兘灝辨槸浣跨敤鐧懼害鍦板浘瀹炵幇瀹氫綅錛岃繖鏍風殑鍔熻兘宸茬粡鍦ㄥ悇瀹夊崜搴旂敤涓灞¤佷笉椴滐紝閭d箞鎴戜滑瑕佸備綍鎵嶈兘浣跨敤鐧懼害鍦板浘鍛錛熺櫨搴﹀湴鍥炬槸涓浠涔堝憿錛熸垜浠鏉ョ湅鏈鏂囷紝鏈鏂囦富瑕佽茶堪浠涔堜簨鐧懼害鍦板浘錛宎ndroid寮鍙戝備綍浣跨敤鐧懼害鍦板浘錛岃︾粏璇風湅涓嬫枃銆
鐧懼害鍦板浘 Android SDK鏄涓濂楀熀浜嶢ndroid 2.1錛坴1.3.5鍙婁互鍓嶇増鏈鏀鎸乤ndroid 1.5浠ヤ笂緋葷粺錛夊強浠ヤ笂鐗堟湰璁懼囩殑搴旂敤紼嬪簭鎺ュ彛銆傛偍鍙浠ヤ嬌鐢ㄨュ SDK寮鍙戦傜敤浜嶢ndroid緋葷粺縐誨姩璁懼囩殑鍦板浘搴旂敤錛岄氳繃璋冪敤鍦板浘SDK鎺ュ彛錛屾偍鍙浠ヨ交鏉捐塊棶鐧懼害鍦板浘鏈嶅姟鍜屾暟鎹錛屾瀯寤哄姛鑳戒赴瀵屻佷氦浜掓у己鐨勫湴鍥劇被搴旂敤紼嬪簭銆
1錛変笅杞界櫨搴﹀湴鍥劇Щ鍔ㄧ増API(Android)寮鍙戝寘
鐧懼害鍦板浘 Android SDK鏄涓濂楀熀浜嶢ndroid 2.1錛坴1.3.5鍙婁互鍓嶇増鏈鏀鎸乤ndroid 1.5浠ヤ笂緋葷粺錛夊強浠ヤ笂鐗堟湰璁懼囩殑搴旂敤紼嬪簭鎺ュ彛銆傛偍鍙浠ヤ嬌鐢ㄨュ SDK寮鍙戦傜敤浜嶢ndroid緋葷粺縐誨姩璁懼囩殑鍦板浘搴旂敤錛岄氳繃璋冪敤鍦板浘SDK鎺ュ彛錛屾偍鍙浠ヨ交鏉捐塊棶鐧懼害鍦板浘鏈嶅姟鍜屾暟鎹錛屾瀯寤哄姛鑳戒赴瀵屻佷氦浜掓у己鐨勫湴鍥劇被搴旂敤紼嬪簭銆傝佸湪Android搴旂敤涓浣跨敤鐧懼害鍦板浘API錛屽氨闇瑕佸湪宸ョ▼涓寮曠敤鐧懼害鍦板浘API寮鍙戝寘錛岃繖涓寮鍙戝寘鍖呭惈涓や釜鏂囦歡錛歜aimapapi.jar鍜宭ibBMapApiEngine.so銆備笅杞藉湴鍧錛http://developer..com/map/sdk-android.htm
2錛夌敵璇稟PI Key
鐧懼害鍦板浘Android SDK鎻愪緵鐨勬墍鏈夋湇鍔℃槸鍏嶈垂鐨勶紝鎺ュ彛浣跨敤鏃犳℃暟闄愬埗錛屼絾鏄鎴戜滑浣跨敤鐧懼害鍦板浘API涔嬪墠蹇呴』瑕佺敵璇風浉搴旂殑API Key錛岀劧鍚庢墠鍙浣跨敤鐧懼害鍦板浘Android SDK銆
3錛夌櫨搴﹀湴鍥懼姛鑳戒粙緇
鍦板浘灞曠ず錛氬寘鎷2D鍥俱佸崼鏄熷浘銆3D鍥懼湴鍥懼睍紺恆
鍦板浘鎿嶄綔錛氭彁渚涘鉤縐匯佺緝鏀俱佸弻鎸囨墜鍔挎搷浣溿佸簳鍥炬棆杞絳夊湴鍥劇浉鍏蟲搷浣溿
鑷瀹氫箟緇樺埗錛氭彁渚涜嚜瀹氫箟緇樺埗鐐廣佺嚎銆侀潰鍩烘湰鍑犱綍鍥懼艦鐨勫姛鑳姐
鐧懼害鍦板浘瀵艱埅錛氭彁渚涜皟璧風櫨搴﹀湴鍥続ndroid鐗堬紙v5.0鍙婁互涓婄増鏈錛夊艱埅鍔熻兘銆
鍦板浘鎼滅儲錛氭彁渚涙牴鎹鍏抽敭瀛楄繘琛岃寖鍥存緔銆佸煄甯傛緔㈠拰鍛ㄨ竟媯緔銆備笖鏀鎸丩BS浜戞緔㈢敤鎴瘋嚜鏈夋暟鎹銆
璇︽儏鏌ヨ錛氭彁渚涢愰ギ綾葷殑POI鐨勮︾粏淇℃伅鏌ョ湅錛圥lace璇︽儏錛夈
綰胯礬瑙勫垝錛氭彁渚涘叕浜ゃ侀┚杞﹀拰姝ヨ屼笁縐嶇被鍨嬶紝澶氱嶆柟妗堬紙涓嶅惈鍦伴搧銆佹椂闂翠紭鍏堛佹渶灝戞崲涔樸佹渶灝戞ヨ岋級鐨勭嚎璺瑙勫垝銆
鍦扮悊緙栫爜錛氭彁渚涘湴鍧淇℃伅涓庡潗鏍囦箣闂寸殑鐩鎬簰杞鎹銆
浣嶇疆鏍囨敞錛氭彁渚涗竴涓鎴栧氫釜POI浣嶇疆鏍囨敞錛屼笖鏀鎸佺敤鎴瘋嚜瀹氫箟鍥炬爣銆
瀹炴椂璺鍐碉細鎻愪緵鍩庡競瀹炴椂浜ら氳礬鍐典俊鎮鍥俱
紱葷嚎鍦板浘錛氭彁渚涚葷嚎鍦板浘鍔熻兘錛屽彲鑺傜渷鐢ㄦ埛嫻侀噺銆
瀹氫綅錛氶噰鐢℅PS銆乄IFI銆佸熀絝欍両P娣峰悎瀹氫綅妯″紡錛岃蜂嬌鐢ˋndroid瀹氫綅SDK鑾峰彇瀹氫綅淇℃伅錛屼嬌鐢ㄥ湴鍥維DK瀹氫綅鍥懼眰榪涜屼綅緗灞曠ず銆

閱讀全文

與android百度地圖導航開發相關的資料

熱點內容
天津網關伺服器雲空間 瀏覽:688
韓國電影交換的的一天BH的女演員 瀏覽:552
腐劇網耽美電影 瀏覽:910
台灣絕版電影一箭雙雕 瀏覽:883
訓誡文sp管教mf 瀏覽:932
搜索軟體如何加密 瀏覽:905
車載高清視頻下載的網站 瀏覽:656
吃哺乳媽媽奶水小說 瀏覽:960
進棧演算法代碼 瀏覽:786
抗日戰爭電影100部老電影 瀏覽:139
重生為楊過 瀏覽:579
吃甜品點心解壓的聲音 瀏覽:580
蘋果軟體安卓手機如何下載 瀏覽:130
寶書網txt下載全文 瀏覽:519
尺度大的Les電影 瀏覽:309
免費V片在線觀看 瀏覽:726
word無法轉pdf 瀏覽:911
玩具現實版解壓視頻 瀏覽:924
哺乳人妻電影日本在線播放 瀏覽:489
科技編譯原理動畫 瀏覽:643