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/)点击右下角在线咨询,会有技术来解答您的问题哦。