概述
本文是针对android studio使用的介绍,使用eclipse的大兄弟们,自行查看官方文档哈!
1.在app的build.gradle引入compile ‘com.amap.api:navi-3dmap:latest.integration’,然后配置使用的ndk内核(根据需要自行选择,不一定都需要):
ndk {
abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86","arm64-v8a","x86_64"
}
}
2.在代码中直接跳转SDKzhong提供的导航activity,有多种参数可配置,我这里贴一种设置起点,终点和途径地点的方式:
findViewById(R.id.start_nav).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Poi start = new Poi("三元桥", new LatLng(39.96087,116.45798), "");
/**终点传入的是北京站坐标,但是POI的ID "B000A83M61"对应的是北京西站,所以实际算路以北京西站作为终点**/
Poi end = new Poi("北京站", new LatLng(39.904556, 116.427231), "B000A83M61");
List<Poi> wayList = new ArrayList();//途径点目前最多支持3个。
wayList.add(new Poi("团结湖", new LatLng(39.93413,116.461676), ""));
wayList.add(new Poi("呼家楼", new LatLng(39.923484,116.461327), ""));
wayList.add(new Poi("华润大厦", new LatLng(39.912914,116.434247), ""));
AmapNaviPage.getInstance().showRouteActivity(MainActivity.this, new AmapNaviParams(start, wayList, end, AmapNaviType.DRIVER), new INaviInfoCallback() {
@Override
public void onInitNaviFailure() {
}
@Override
public void onGetNavigationText(String s) {
}
@Override
public void onLocationChange(AMapNaviLocation aMapNaviLocation) {
}
@Override
public void onArriveDestination(boolean b) {
}
@Override
public void onStartNavi(int i) {
}
@Override
public void onCalculateRouteSuccess(int[] ints) {
}
@Override
public void onCalculateRouteFailure(int i) {
}
@Override
public void onStopSpeaking() {
}
@Override
public void onReCalculateRoute(int i) {
}
@Override
public void onExitPage(int i) {
}
});
}
});
注意:不要忘了在manifest里面对导航activity进行注册:
<activity
android:name="com.amap.api.navi.AmapRouteActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:theme="@android:style/Theme.NoTitleBar"/>
最后
以上就是俭朴硬币为你收集整理的高德地图导航SDK使用的全部内容,希望文章能够帮你解决高德地图导航SDK使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复