⑴ android百度地圖開發是免費的嗎
我們在學習安卓開發的時候,其中最重要的一個功能就是使用網路地圖實現定位,這樣的功能已經在各安卓應用中屢見不鮮,那麼我們要如何才能使用網路地圖呢?網路地圖是個什麼呢?我們來看本文,本文主要講述什麼事網路地圖,android開發如何使用網路地圖,詳細請看下文。
網路地圖 Android SDK是一套基於Android 2.1(v1.3.5及以前版本支持android 1.5以上系統)及以上版本設備的應用程序介面。您可以使用該套 SDK開發適用於Android系統移動設備的地圖應用,通過調用地圖SDK介面,您可以輕松訪問網路地圖服務和數據,構建功能豐富、交互性強的地圖類應用程序。
1)下載網路地圖移動版API(Android)開發包
網路地圖 Android SDK是一套基於Android 2.1(v1.3.5及以前版本支持android 1.5以上系統)及以上版本設備的應用程序介面。您可以使用該套 SDK開發適用於Android系統移動設備的地圖應用,通過調用地圖SDK介面,您可以輕松訪問網路地圖服務和數據,構建功能豐富、交互性強的地圖類應用程序。要在Android應用中使用網路地圖API,就需要在工程中引用網路地圖API開發包,這個開發包包含兩個文件:mapapi.jar和libBMapApiEngine.so。下載地址:http://developer..com/map/sdk-android.htm
2)申請API Key
網路地圖Android SDK提供的所有服務是免費的,介面使用無次數限制,但是我們使用網路地圖API之前必須要申請相應的API Key,然後才可使用網路地圖Android SDK。
3)網路地圖功能介紹
地圖展示:包括2D圖、衛星圖、3D圖地圖展示。
地圖操作:提供平移、縮放、雙指手勢操作、底圖旋轉等地圖相關操作。
自定義繪制:提供自定義繪制點、線、面基本幾何圖形的功能。
網路地圖導航:提供調起網路地圖Android版(v5.0及以上版本)導航功能。
地圖搜索:提供根據關鍵字進行范圍檢索、城市檢索和周邊檢索。且支持LBS雲檢索用戶自有數據。
詳情查詢:提供餐飲類的POI的詳細信息查看(Place詳情)。
線路規劃:提供公交、駕車和步行三種類型,多種方案(不含地鐵、時間優先、最少換乘、最少步行)的線路規劃。
地理編碼:提供地址信息與坐標之間的相互轉換。
位置標註:提供一個或多個POI位置標注,且支持用戶自定義圖標。
實時路況:提供城市實時交通路況信息圖。
離線地圖:提供離線地圖功能,可節省用戶流量。
定位:採用GPS、WIFI、基站、IP混合定位模式,請使用Android定位SDK獲取定位信息,使用地圖SDK定點陣圖層進行位置展示。
⑵ 我在百度地圖API網站下載了個BaiLBS_AndroidSDK_Lib.zip,請問怎麼使用這個文件
mapapi.jar就在libs那個文件夾裡面,libBMapApiEngine.so在libs下armeabi文件夾下,用的時候可以把整個libs文件復制到你的工程下去,然後就可以學網路例子DEMO上的寫法了
⑶ 百度地圖 android sdk怎麼安裝
1)下載網路地圖移動版API(Android)開發包
網路地圖 Android SDK是一套基於Android 2.1(v1.3.5及以前版本支持android 1.5以上系統)及以上版本設備的應用程序介面。您可以使用該套 SDK開發適用於Android系統移動設備的地圖應用,通過調用地圖SDK介面,您可以輕松訪問網路地圖服務和數據,構建功能豐富、交互性強的地圖類應用程序。要在Android應用中使用網路地圖API,就需要在工程中引用網路地圖API開發包,這個開發包包含兩個文件:mapapi.jar和libBMapApiEngine.so。下載地址:http://developer..com/map/sdk-android.htm
2)申請API Key
網路地圖Android SDK提供的所有服務是免費的,介面使用無次數限制,但是我們使用網路地圖API之前必須要申請相應的API Key,然後才可使用網路地圖Android SDK。
3)網路地圖功能介紹
地圖展示:包括2D圖、衛星圖、3D圖地圖展示。
地圖操作:提供平移、縮放、雙指手勢操作、底圖旋轉等地圖相關操作。
自定義繪制:提供自定義繪制點、線、面基本幾何圖形的功能。
網路地圖導航:提供調起網路地圖Android版(v5.0及以上版本)導航功能。
地圖搜索:提供根據關鍵字進行范圍檢索、城市檢索和周邊檢索。且支持LBS雲檢索用戶自有數據。
詳情查詢:提供餐飲類的POI的詳細信息查看(Place詳情)。
線路規劃:提供公交、駕車和步行三種類型,多種方案(不含地鐵、時間優先、最少換乘、最少步行)的線路規劃。
地理編碼:提供地址信息與坐標之間的相互轉換。
位置標註:提供一個或多個POI位置標注,且支持用戶自定義圖標。
實時路況:提供城市實時交通路況信息圖。
離線地圖:提供離線地圖功能,可節省用戶流量。
定位:採用GPS、WIFI、基站、IP混合定位模式,請使用Android定位SDK獲取定位信息,使用地圖SDK定點陣圖層進行位置展示。
⑷ android開發怎麼修改百度地圖sdk demo的固定標題欄
網路地圖 Android SDK是一套基於Android 2/map/sdk-android.htm 網路地圖開發步驟是 ①獲取密鑰 ②申請新密鑰及查看原先申請的密鑰 ③開發指南 在安卓平台上使用網路地圖的開發指南 ④類參考 地圖庫所提供的類及方法說明相關下載 ⑤開發所使用的相關包及說明示例下例 噥,這就是網路地圖的apk平台的界面: 首先,我們來申請key。 步驟也非常的簡單: ①點擊獲取密鑰 ②進入密鑰申請頁並閱讀相關的使用條款 ③勾選 已閱讀並同意條款 ④填寫應用名稱 填寫一下應用的相應功能及描述 ⑤輸入驗證碼確定後 ⑥密鑰即可申請成功 我申請的key如下圖所示: 如何把申請下來的jar包導入到項目中了。 一、在工程里新建libs文件夾(若不存在的話),將開發包里的mapapi_v2_1_1.jar 拷貝到libs根目錄下,將libapp_BaiMapApplib_v2_1_1.so和libvi_voslib.so 拷貝到libsarmeabi目錄下。 二、項目屬性中java Build Path->Order and Export中,確定Android Private Libaries與Android Dependencies這兩項前面的選擇框被選上後, 三、點確定 菜單Project->clean重新編譯項目後就可以正常使用地圖中的功能進行編程了。 四、上圖包中的liblockSDK3.1.jar及對應的so文件是用於定位與搜索功能的,如果不需要可以不加入到項目當中 jar包的架構如下圖所示: 到入jar包的樣子也如下圖所示: 在清單文件下,要添加一下的許可權。 <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" /> 對需要載入地圖的Activity進行屬性設置 <activity android:name="com.dfrz.map.DFRZMapActivity" android:configChanges="" android:label="@string/app_name" android:screenOrientation="sensor" > </activity> 這些准備工作做好以後,我們需要到入相應的map控制項 <com..mapapi.map.MapView android:id="@+id/bmapsView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:clickable="true" /> 上述xml的源代碼就是這個就是載入網路地圖的控制項框,這個布局你可以根據自己的需要進行調整,或是放置到你的Activity需要的地方去。此控制項需要接收到點擊事件,所以需要把clickable設置成true。 網路的地圖的原理就是這樣的。。。。。。。。。。。 地圖、定位、搜索功能都需要用BMapManager對象來管理, BMapManager提供四個介面:init()、start()、stop()、destroy()。在應用程序里生成BMapManager 對象並初始化,在程序退出時調用destroy(),在需要使用sdk功能的Activity的onCreate()方法里調用start()方 法,onDestroy()方法里調用stop()方法,或者onResume()/onPause()分別調用start()和stop()。 常用方法: destroy() : 在程序退出前調用 boolean init(java.lang.String strKey, MKGeneralListener listener) 初始化地圖引擎,需要送入申請的網路地圖Key boolean start() :開啟網路地圖API boolean stop(): 終止網路地圖API,調用此函數後,不會再發生回調。 MapView——網路地圖的顯示者。 一個顯示地圖的視圖控制項,當被焦點選中時,它能捕獲按鍵事件和觸摸手勢去平移和縮放地圖 setBuiltInZoomControls(boolean on):設置是否啟用內置的縮放控制項 getController():返回地圖的MapController,這個對象可用於控制和驅動平移和縮放 setDoubleClickZooming(boolean bDoubleClickZooming) : 設置mapview是否支持雙擊放大效果 getOverlays():獲取當時地圖控制項中的已有圖層 refresh(): 刷新此地圖控制項。 怎麼用網路地圖實現了定位了,這就需要LocationClient 定位處理功能的核心類 registerLocationListener(BDLocationListener)接收到定位數據後可由指定監聽器中的 onReceiveLocation(BDLocation)的方法來接收相關的數據並做相關的處理 構造: new LocationClient(getApplicationContext()) setLocOption(LocationClientOption)設置定位的參數 start()啟動定位功能,此功能是持續的,可以定義間隔刷新時間 stop()結束定位功能,但前面設置的定位參數不會消失,可以再啟動 requestLocation() 發起非同步定位請求,如果位置沒有變化,不會發起網路請求,直接返回上次的位置。(2次間隔需要大於1秒) LocationClientOption 用於定位的操作的類。 設置定位功能的定位方式 disableCache(boolean) 真表示禁用緩存定位 setOpenGPS(boolean) 是否使用GPS定位,前提是手機打開了GPS定位 setAddrType(String) 當字串為"all"時返回此位置地址信息,其它不返回 setCoorType(String) 設置返回坐標的格式 gcj02 - 國測局 bd09網路墨卡托 bd0911網路經緯坐標(手機默認) setScanSpan(int) 定時定位的時間間隔(ms) 此值大於1000時,每隔此值指定的時間就會發起一次定位 此值小於1000時或不設置此值時,調用一次requestLocation()方法則定位一次 這是我們需要定義mainactivity的類。相應源代碼如圖所示: protected void onDestroy() { mapView.destroy(); if (mapManager != null) { mapManager.destroy(); mapManager = null; } super.onDestroy(); } 有了這些准備以後,相應運行的效果如下: 這就是android下網路地圖應用的大概步驟。
⑸ 百度地圖 android sdk 怎麼 setZoom
1)下載網路地圖移動版API(Android)開發包
網路地圖 Android SDK是一套基於Android 2.1(v1.3.5及以前版本支持android 1.5以上系統)及以上版本設備的應用程序介面。您可以使用該套 SDK開發適用於Android系統移動設備的地圖應用,通過調用地圖SDK介面,您可以輕松訪問網路地圖服務和數據,構建功能豐富、交互性強的地圖類應用程序。要在Android應用中使用網路地圖API,就需要在工程中引用網路地圖API開發包,這個開發包包含兩個文件:mapapi.jar和libBMapApiEngine.so。下載地址:http://developer..com/map/sdk-android.htm
2)申請API Key
網路地圖Android SDK提供的所有服務是免費的,介面使用無次數限制,但是我們使用網路地圖API之前必須要申請相應的API Key,然後才可使用網路地圖Android SDK。
3)網路地圖功能介紹
地圖展示:包括2D圖、衛星圖、3D圖地圖展示。
地圖操作:提供平移、縮放、雙指手勢操作、底圖旋轉等地圖相關操作。
自定義繪制:提供自定義繪制點、線、面基本幾何圖形的功能。
網路地圖導航:提供調起網路地圖Android版(v5.0及以上版本)導航功能。
地圖搜索:提供根據關鍵字進行范圍檢索、城市檢索和周邊檢索。且支持LBS雲檢索用戶自有數據。
詳情查詢:提供餐飲類的POI的詳細信息查看(Place詳情)。
線路規劃:提供公交、駕車和步行三種類型,多種方案(不含地鐵、時間優先、最少換乘、最少步行)的線路規劃。
地理編碼:提供地址信息與坐標之間的相互轉換。
位置標註:提供一個或多個POI位置標注,且支持用戶自定義圖標。
實時路況:提供城市實時交通路況信息圖。
離線地圖:提供離線地圖功能,可節省用戶流量。
定位:採用GPS、WIFI、基站、IP混合定位模式,請使用Android定位SDK獲取定位信息,使用地圖SDK定點陣圖層進行位置展示。
4)創建安卓工程
工程創建完成後,將mapapi.jar和libBMapApiEngine.so分別拷貝到工程的根目錄及libs/armeabi目錄下,並在工程屬性->Java Build Path->Libraries中選擇「Add JARs」,選定mapapi.jar,這樣就可以在應用中使用網路地圖API了。
⑹ 如何使用Android調用百度地圖API
1、調用網路地圖API首先要申請一個秘鑰,進入http://lbsyun..com/用網路賬號登陸,進入頁面申請秘鑰(具體所填信息以網站為准)
網路地圖擁有龐大的地圖相關功能,詳細內容請參照官網(http://lbsyun..com/index.php?title=androidsdk ) 中的開發指南。
⑺ 百度地圖 Android SDK v2.4.1 下載離線地圖start(int cityID) pause(int cityID)特別耗時
是的,我用過一次,感覺特別麻煩,後來朋友推薦我用騰訊地圖,支持離線下載:離線地圖可以幫您節省日常地圖使用中絕大部分的流量,並且瀏覽地圖速度快,但對於位置、路線等信息的搜索仍需要聯網。建議您可將找到的位置、路線信息收藏,不聯網也可查看,在界面我→離線下載→輸入城市就好了,還可以移動離線地圖包的位置,如果手機內有離線資源的話自動搜索離線地圖包,希望可以幫到你,祝您出行愉快,滿意望給個採納,謝謝
⑻ android裡面使用百度地圖API的問題
1)下載網路地圖移動版API(Android)開發包
要在Android應用中使用網路地圖API,就需要在工程中引用網路地圖API開發包,這個開發包包含兩個文件:mapapi.jar和libBMapApiEngine.so。下載地址:http://dev..com/wiki/static/imap/files/BaiMapApi_Lib_Android_1.0.zip
2)申請API Key
和使用Google map api一樣,在使用網路地圖API之前也需要獲取相應的API Key。網路地圖API Key與你的網路賬戶相關聯,因此您必須先有網路帳戶,才能獲得API Key;並且,該Key與您引用API的程序名稱有關。
網路API Key的申請要比Google的簡單多了,其實只要你有網路帳號,應該不超過30秒就能完成API Key的申請。申請地址:http://dev..com/wiki/static/imap/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了
4)在布局文件中添加地圖控制項(res/layout/main.xml)
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<com..mapapi.MapViewandroid:id="@+id/map_View"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
/>
</LinearLayout>
創建Activity繼承com..mapapi.MapActivity
packagecom.liufeng.map;
importandroid.graphics.drawable.Drawable;
importandroid.os.Bundle;
importcom..mapapi.BMapManager;
importcom..mapapi.GeoPoint;
importcom..mapapi.MapActivity;
importcom..mapapi.MapController;
importcom..mapapi.MapView;
{
privateBMapManagermapManager;
privateMapViewmapView;
;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//初始化MapActivity
mapManager=newBMapManager(getApplication());
//init方法的第一個參數需填入申請的APIKey
mapManager.init("",null);
super.initMapActivity(mapManager);
mapView=(MapView)findViewById(R.id.map_View);
//設置地圖模式為交通地圖
mapView.setTraffic(true);
//設置啟用內置的縮放控制項
mapView.setBuiltInZoomControls(true);
//用給定的經緯度構造一個GeoPoint(緯度,經度)
GeoPointpoint=newGeoPoint((int)(47.118440*1E6),(int)(87.493147*1E6));
//創建標記maker
Drawablemarker=this.getResources().getDrawable(R.drawable.iconmarka);
//為maker定義位置和邊界
marker.setBounds(0,0,marker.getIntrinsicWidth(),marker.getIntrinsicHeight());
//取得地圖控制器對象,用於控制MapView
mapController=mapView.getController();
//設置地圖的中心
mapController.setCenter(point);
//設置地圖默認的縮放級別
mapController.setZoom(12);
}
@Override
(){
returnfalse;
}
@Override
protectedvoidonDestroy(){
if(mapManager!=null){
mapManager.destroy();
mapManager=null;
}
super.onDestroy();
}
@Override
protectedvoidonPause(){
if(mapManager!=null){
mapManager.stop();
}
super.onPause();
}
@Override
protectedvoidonResume(){
if(mapManager!=null){
mapManager.start();
}
super.onResume();
}
}
在AndroidManifest.xml中配置
<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.liufeng.map"
android:versionCode="1"
android:versionName="1.0">
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
<activityandroid:name=".MainActivity"android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
<uses-sdkandroid:minSdkVersion="4"/>
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permissionandroid:name="android.permission.INTERNET"/>
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>
</manifest>
上面的應用只是簡單的展示了網路地圖(交通地圖),並將一個指定的點(根據經緯度確定)展示在手機屏幕的中心。當然,實際項目中涉及的map應用不會這么簡單,網路地圖API為我們提供了豐富的功能介面,有待我們一起去研究學習。
⑼ 百度地圖API安卓SDK7.0的demo導入不到android studio
你掛個vnp會快一點,因為導入的這個項目使用的gradle與已經擁有的gradle版本不一致,導致需要下載該項目需要的gradle版本,估計被牆了就會一直卡住,直至下載完成(如果能下載完成的話,233)。
我的解決方案:
1.隨便找一個能運行的as項目
2.打開gradle-wrapper.properties,文件目錄:項目/gradle/wrapper/gradle-wrapper.properties
3.復制distributionUrl這一整行的內容,
例如: distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
4.打開要導入的項目的gradle-wrapper.properties,具體步驟與步驟2相同
5.把步驟3復制的內容,替換要導入的項目的gradle-wrapper.properties文件的distributionUrl這一行
6.再重啟as,導入項目就可以了