1. 在管理系統中接入高德的sdk復雜嗎
咨詢記錄 · 回答於2021-03-20
2. android 第三方 SDK 之 高德地圖(一)
高德地圖 Android SDK 是一套地圖開發調用介面,開發者可以輕松地在自己的Android應用中加入地圖相關的功能,包括:地圖顯示(含室內、室外地圖)、與地圖交互、在地圖上繪制、興趣點搜索、地理編碼、離線地圖等功能。
點我獲取Key>>
如何申請 Key>>
2.2 將 jar 包放入 libs 目錄下。然後 右鍵-選擇 Add As Library,導入到工程中。
3. android使用高德定位sdk獲取的城市名稱怎樣讓其他的界面進行調用
第一步,我們需要下載SDK
第二步,解壓後,將jar包放進libs文件夾中,並加入環境變數中。
第三步,在AndroidManifest.xml文件中配置許可權:
<!--用於進行網路定位-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<!--用於訪問GPS定位-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<!--用於獲取運營商信息,用於支持提供運營商信息相關的介面-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!--用於訪問wifi網路信息,wifi信息會用於進行網路定位-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<!--用於獲取wifi的獲取許可權,wifi信息會用來進行網路定位-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<!--用於訪問網路,網路定位需要上網-->
<uses-permission android:name="android.permission.INTERNET"/>
<!--用於讀取手機當前的狀態-->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<!--用於寫入緩存數據到擴展存儲卡-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!--用於申請調用A-GPS模塊-->
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>
並在application標簽中添加:
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="你申請的key" />
<service android:name="com.amap.api.location.APSService" />
第四步,測試代碼:
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import com.amap.api.location.AMapLocation;
import com.amap.api.location.AMapLocationClient;
import com.amap.api.location.AMapLocationClientOption;
import com.amap.api.location.AMapLocationListener;
public class MainActivity extends AppCompatActivity {
//聲明AMapLocationClient類對象
public AMapLocationClient mLocationClient = null;
//聲明定位回調監聽器
public AMapLocationListener mLocationListener = new MyAMapLocationListener();
//聲明AMapLocationClientOption對象
public AMapLocationClientOption mLocationOption = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
private void init() {
//初始化定位
mLocationClient = new AMapLocationClient(getApplicationContext());
//設置定位回調監聽
mLocationClient.setLocationListener(mLocationListener);
//初始化AMapLocationClientOption對象
mLocationOption = new AMapLocationClientOption();
//設置定位模式為AMapLocationMode.Hight_Accuracy,高精度模式。
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
//獲取一次定位結果:
//該方法默認為false。
mLocationOption.setOnceLocation(false);
//獲取最近3s內精度最高的一次定位結果:
//設置setOnceLocationLatest(boolean b)介面為true,啟動定位時SDK會返回最近3s內精度最高的一次定位結果。如果設置其為true,setOnceLocation(boolean b)介面也會被設置為true,反之不會,默認為false。
mLocationOption.setOnceLocationLatest(true);
//設置是否返回地址信息(默認返回地址信息)
mLocationOption.setNeedAddress(true);
//設置是否允許模擬位置,默認為false,不允許模擬位置
mLocationOption.setMockEnable(false);
//關閉緩存機制
mLocationOption.setLocationCacheEnable(false);
//給定位客戶端對象設置定位參數
mLocationClient.setLocationOption(mLocationOption);
//啟動定位
mLocationClient.startLocation();
}
private class MyAMapLocationListener implements AMapLocationListener {
@Override
public void onLocationChanged(AMapLocation aMapLocation) {
if (aMapLocation != null) {
if (aMapLocation.getErrorCode() == 0) {
Log.e("位置:", aMapLocation.getAddress());
} else {
//定位失敗時,可通過ErrCode(錯誤碼)信息來確定失敗的原因,errInfo是錯誤信息,詳見錯誤碼表。
Log.e("AmapError", "location Error, ErrCode:"
+ aMapLocation.getErrorCode() + ", errInfo:"
+ aMapLocation.getErrorInfo());
}
}
}
}
}
4. android 高德地圖sdk,在地圖上我點擊了某個marker,然後這個被點擊的marker就被自動定位
在Marker的點擊事件中這樣寫
boolean onMarkerClick(Marker marker) {
marker.showInfoWindow();
return true;//返回:true 表示點擊marker 後marker 不會移動到地圖中心;返回false 表示點擊marker 後marker 會自動移動到地圖中心
}
5. 新人求教關於高德Android SDK1.4.2使用2D離線包的問題
首先要確認你要看的城市是否有3d地圖,雖說3d離線地圖你都下載了,但是並不代表所有城市都有繪制3d地圖。 其次就是在顯示方式上選擇3d視圖模式即可,高德的設置比較直觀,相信這么說你就知道如何操作了。
6. 關於高德地圖Android SDK地理編碼的問題
那個是地點查詢等的
坐標用這個
new LatLonPoint(39.941711, 116.382248)
7. 如何使用高德Android SDK進行LBS的開發
【視頻】高德開發者公開課—如何使用AndroidSDK進行開發
一、如何使用AndroidSDK進行開發01——LBS開放平台簡介及環境搭建
二、如何使用AndroidSDK進行開發02—marker標記
三、如何使用Android SDK進行開發03-地圖Overlay添加
四、如何使用Android SDK進行開發04-搜索功能
你可以到網路視頻裡面搜索,講解非常詳細
8. android開發 調用高德地圖SDK
高德地圖使用的是面向介面的框架,其ViewMap類作為核心類,需要重寫Activity生命周期的所有方法,這要求開發者具備面向對象多態性,繼承性的功底。如果不理解常用的設計模式和架構,對於該平台的掌握會稍微吃力。
9. Android 高德sdk怎麼實現步行路徑規劃
應該是獲取到出發地和目的地經緯度,給到api介面,就能實現了。借鑒下
Android
高德地圖入門教程http://www.xuetn.com/share/201704/581141.html
Android開發之高德地圖實現定位功能http://www.xuetn.com/share/201704/581151.html
Android開發實現高德地圖定位功能步驟詳解http://www.xuetn.com/share/201704/581161.html