android app调用第三方地图路线规划导航(百度,高德,腾讯)

该博客介绍了如何在Android应用程序中调用百度、高德和腾讯的地图API进行路线规划导航。由于高德SDK的导航准确性问题,作者选择集成第三方地图。提供了验证地图是否已安装的工具类MapRouteUtil,并给出了各地图的URI调用方式和坐标转换注意事项。文章末尾展示了路线规划的效果图。
摘要由CSDN通过智能技术生成

android app调用第三方地图路线规划导航(百度,高德,腾讯)

因为直接使用高德的sdk提供的导航被投诉说不准,所以需要接第三方。 把BAT系的地图都接上了,有兄弟找到其他的地图调用方法告诉下小弟,一起完善。

工具类: MapRouteUtil

地图包名:

    public static String GAODE_MAP = "com.autonavi.minimap";
    public static String BAIDU_MAP = "com.baidu.BaiduMap";
    public static String TENXUN_MAP = "com.tencent.map";
    public static String GOOGLE_MAP = "com.google.android.apps.maps";

谷歌地图被墙了所以没有去接入。找到搜狗,凯立德等其他地图的调用告诉下我哈哈。

验证手机中是否安装了地图

public static boolean isInstalled(Context context, String packageName) {
        boolean installed = false;
        if (TextUtils.isEmpty(packageName)) {
            return false;
        }
        List<ApplicationInfo> installedApplications = context.getPackageManager().getInstalledApplications(0);
        for (ApplicationInfo in : installedApplications) {
            if (packageName.equals(in.packageName)) {
                installed = true;
                break;
            } else {
                installed = false;
            }
        }
        return installed;
    }

高德地图

http://lbs.amap.com/api/amap-mobile/guide/android/route

/**
     * 启动高德App进行路线规划导航 http://lbs.amap.com/api/amap-mobile/guide/android/route
     *
     * @param context
     * @param sourceApplication 必填 第三方调用应用名称。如 "appName"
     * @param sid
     * @param sla
     * @param slon
     * @param sname
     * @param did
     * @param dlat
     * @param dlon
     * @param dName
     * @param dev               起终点是否偏移(0:lat 和 lon 是已经加密后的,不需要国测加密; 1:需要国测加密)
     * @param t                 t = 0(驾车)= 1(公交)= 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值