美文网首页
2018-02-26 android 程序调用三方导航

2018-02-26 android 程序调用三方导航

作者: 鼓励自己前进 | 来源:发表于2018-02-26 15:56 被阅读0次

private void launchNaviApp(String pkgName) {

    if (pkgName.equalsIgnoreCase(NavigatorProvider.AMAP_MAP)) {

        startOtherNavi("amap");

        Log.i(TAG,"launchNaviApp: 高德");

        return;

      }

    if (pkgName.equalsIgnoreCase(NavigatorProvider.BAIDU_MAP)) {

        startOtherNavi("baidu");

        Log.i(TAG,"launchNaviApp: 百度");

        return;

    }

     if (pkgName.equalsIgnoreCase(NavigatorProvider.CARELAND_NAVI)) {

        startOtherNavi("kailide");

        Log.i(TAG,"launchNaviApp: 凯立德");

        return;

        }

}

private void startOtherNavi(String type) {

Intent intent =null;

if (type.equals("amap")) {

StringBuffer stringBuffer =new StringBuffer("androidamap://navi?sourceApplication=").append("com.tima.cowin")

.append("&poiname=").append(endName).append("&lat=").append(endLatlng.getLatitude()).append("&lon=").append(endLatlng.getLongitude())

.append("&dev=").append(1).append("&style=").append(2);

intent =new Intent();

intent.setAction(Intent.ACTION_VIEW);

intent.addCategory(Intent.CATEGORY_DEFAULT);

Uri uri = Uri.parse(stringBuffer.toString());

intent.setData(uri);

}else if (type.equals("baidu")) {

double baidu_point_end[] = BaiduMapUtils.gcj02_To_Bd09(endLatlng.getLatitude(),endLatlng.getLongitude());

double baidu_point_start[] = BaiduMapUtils.gcj02_To_Bd09(currentLocation.getLatitude(),currentLocation.getLongitude());

intent =new Intent();

String uri ="baidumap://map/direction?origin=name:当前位置|latlng:"

                + baidu_point_start[0] +"," + baidu_point_start[1]//起始点经度

                +"&destination=" + baidu_point_end[0] +"," + baidu_point_end[1]//终点纬度

                +"&mode=driving";

intent.setData(Uri.parse(uri));

intent.setPackage("com.baidu.BaiduMap");

}

if (intent !=null) {

startActivity(intent);

}

}

相关文章

  • 2018-02-26 android 程序调用三方导航

    private void launchNaviApp(String pkgName) { if (pkgName....

  • Android 调用百度导航

    我的博客 实现效果:传入高德坐标数据正确调起百度地图导航 问题 最近项目中需要调用第三方导航(本地Android项...

  • iOS 调用苹果自带地图导航不准确问题解决

    因为App需要调用第三方导航软件导航,后台返回的百度系GPS,但是发现调用高德导航就要准确一些,调用苹果自带的地图...

  • 地图导航

    URI跳转方式地图导航的代码实践iOS调用第三方地图路线导航IOS实现应用内打开第三方地图app进行导航 高德 i...

  • 微信小程序技巧-02-导航条的使用

    一、自定义导航条 1、第三方:小程序自定义头部导航栏组件2、小程序实现自定义导航栏适配完美版 Github 注意...

  • Android显示原理

    一、概要 Android应用程序显示的过程:Android应用程序调用SurfaceFlinger服务把经过测量、...

  • 地图

    Android调用第三方地图,高德地图,百度地图!

  • (六.1)导航架构组件

    导航架构组件简化了Android应用程序中导航的实现。本节首先提供导航架构组件实现的导航指导原则。 遵循以下原则:...

  • ios config:invalid signature

    uni项目需要调用微信的导航功能,跳转到三方导航,安卓是好的,iOS一直报config:invalid signa...

  • 最详细的iOS应用内调用第三方地图进行导航

    iOS应用内调用第三方地图进行导航看我这篇就够了,所有的问题都能在这里找到答案 调用第三方地图主要是分三步 1、配...

网友评论

      本文标题:2018-02-26 android 程序调用三方导航

      本文链接:https://www.haomeiwen.com/subject/bhuyxftx.html