我是靠谱客的博主 俭朴硬币,最近开发中收集的这篇文章主要介绍高德地图导航SDK使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本文是针对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使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部