A. 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
B. 如何使用高德Android SDK進行LBS的開發
【視頻】高德開發者公開課—如何使用AndroidSDK進行開發
一、如何使用AndroidSDK進行開發01——LBS開放平台簡介及環境搭建
二、如何使用AndroidSDK進行開發02—marker標記
三、如何使用Android SDK進行開發03-地圖Overlay添加
四、如何使用Android SDK進行開發04-搜索功能
你可以到網路視頻裡面搜索,講解非常詳細
C. android 怎麼確定高德地圖導航
如果是想在自己的app自帶導航界面,就接入高德地圖sdk。
如果想從自己app開啟高德地圖app導航,那就上代碼:
//高德地圖,起點就是定位點
//終點是LatLngll=newLatLng("你的緯度latitude","你的經度longitude");
publicvoidstartNaviGao(){
if(isAvilible(getContext(),"com.autonavi.minimap")){
try{
//sourceApplication
Intentintent=Intent.getIntent("androidamap://navi?sourceApplication=公司的名稱(隨意寫)&poiname=我的目的地&lat="+ll.latitude+"&lon="+ll.longitude+"&dev=0");
startActivity(intent);
}catch(URISyntaxExceptione){
e.printStackTrace();
}
}else{
ToastUtil.showToast("您尚未安裝高德地圖或地圖版本過低");
}
}
D. android開發 調用高德地圖SDK
高德地圖使用的是面向介面的框架,其ViewMap類作為核心類,需要重寫Activity生命周期的所有方法,這要求開發者具備面向對象多態性,繼承性的功底。如果不理解常用的設計模式和架構,對於該平台的掌握會稍微吃力。
E. Android app在國內該使用哪個地圖SDK
一般國內的話,使用的網路sdk或者高德地圖,畢竟他們兩家做的還是不錯的,有很多豐富的api可以使用,實現一些具體的邏輯。
F. 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());
}
}
}
}
}
G. 高德地圖sdk放android atudio哪裡
1)首先打開高德地圖軟體,在高德地圖首頁,點擊自己所在的位置,就會顯示出一個小界面,再按「詳情」按鍵。(如下圖所示)
2)進入詳情界面,點擊「分享」按鍵,就會顯示出新的界面,再選擇自己分享的地方即可。這樣你的新浪微博、微信等等好友就會看到你的分享了。
H. android 高德地圖sdk,在地圖上我點擊了某個marker,然後這個被點擊的marker就被自動定位
在Marker的點擊事件中這樣寫
boolean onMarkerClick(Marker marker) {
marker.showInfoWindow();
return true;//返回:true 表示點擊marker 後marker 不會移動到地圖中心;返回false 表示點擊marker 後marker 會自動移動到地圖中心
}
I. 關於高德地圖Android SDK地理編碼的問題
那個是地點查詢等的
坐標用這個
new LatLonPoint(39.941711, 116.382248)
J. android 高德地圖sdk設置半徑比例
樓主好!您的問題較專業,非常抱歉小德幫不上忙,麻煩您到高德開發者社區http://lbsbbs.amap.com/portal.php提問,並說明您的平台是iOS,Android,WP~或者請您登錄高德LBS開放平台(http://lbs.amap.com/)點擊右下角在線咨詢,會有技術來解答您的問題哦。