问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

Android Kotlin 跳转第三方地图App进行导航(高德,百度,腾讯)

发布网友 发布时间:2022-12-25 23:09

我来回答

1个回答

热心网友 时间:2023-10-13 22:40

跳转第三方地图App进行导航

/**

* type

*  1    高德地图com.autonavi.minimap

*  2    百度地图com..BaiMap

*  3    腾讯地图com.tencent.map

*

*/

private fun goNavigation(type: Int,lat: Double, lon: Double,title:String, appName:String): Intent? {

when (type) {

1 ->{// sb 拼接跳转至高德地图需要的参数

            val sb = StringBuilder("androidamap://route?sourceApplication=").append(appName)

sb.append("&dlat=").append(lat).append("&dlon=").append(lon).append("&dname=").append(title).append("&dev=0&m=0&t=0")

return Intent("android.intent.action.VIEW", Uri.parse(sb.toString())).setPackage("com.autonavi.minimap")

}

2 ->{// sb 拼接跳转至百度地图需要的参数

            val sb = StringBuilder("map://map/geocoder?")

sb.append("location=").append(lat).append(",").append(lon).append("&name=").append(title).append("&coord_type=gcj02")

return Intent().setData(Uri.parse(sb.toString())).setPackage("com..BaiMap")

}

else ->{// sb 拼接跳转至腾讯地图需要的参数

            val sb = StringBuilder("qqmap://map/routeplan?type=drive&referer=").append(appName)

sb.append("&tocoord=").append(lat).append(",").append(lon).append("&to=").append(title)

return Intent( ).setData( Uri.parse(sb.toString()))

}

}

}

检测是否安装App

/**

* 检索是否有对应app

*/

fun isApp(packageName: String?): Boolean {

//获取packagemanager

    val packageManager =activity?.packageManager

    //获取所有已安装程序的包信息

    val packageInfos = packageManager?.getInstalledPackages(0)

//用于存储所有已安装程序的包名

    val packageNames: MutableList = ArrayList()

//从pinfo中将包名字逐一取出,压入pName list中

    if (packageInfos !=null) {

for (iin packageInfos.indices) {

val packName =packageInfos[i].packageName

            packageNames.add(packName)

}

}

//判断packageNames中是否有目标程序的包名,有TRUE,没有FALSE

    return packageNames.contains(packageName)

}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
电脑今天玩游戏突然风扇转的很快.鲁大师显示cpu86度平均79度然后从开... SL400P9C开机后一直窝吱吱的声音是怎么回事?电流声就正常吗?国产货还能... 手机号给别人补号了后通话提示什么? 养小金鱼吃什么食物 给小金鱼吃什么 家里小金鱼吃什么食物 大拇指筋断了后遗症 ...第一次剪去它的五分之二,第二次剪去它的三分之一,这块步还剩几分之... 一根一米长的小棒第一次截去它的三分之一第二次截去剩下的三分之一第... ...第一次用去全长的三分之一,第二次用去五分之六米,还剩全长的50%,这... 文淇是哪个公司的艺人 文淇为什么解约金色传媒 文淇,“故事脸”背后的戏路困境 手机壁纸怎么更换 手机壁纸如何更换 西安火车站附近的旅馆 去西安玩两天,谁能告诉我在哪里有短期租房?好的有加分! 青年旅行社的混住问题 我想用I3 7100处理器,但是不想用显卡了。 不玩游戏只办公。 要配什么主板才好呢 吃鸡战场怎么创建房间没有权限 5米高的柚子树有多重 多高的红心柚树苗最好 50年的柚子树多大 海信空调正常运行但显示器里显示EH 张蔓钰名字怎么样 张恒钰这个名字好吗 张垒钰这个名字好听吗 对外汉语教师资格证面试去哪 wps怎么做三行三列的表格? surface小写模式下,为什么打出来是大写? 日立200—6小臂再生阀在哪里 挖机小臂再生阀位置 室内建造泳池使用钢结构泳池如何? 查找朋友为什么不可以用? 老婆突然要我戴套是什么原因? 科大讯飞AIUI功能简述 我想问一下空开中1p是指什么 一p空开只有一个6c是多少电? 零打的鲜牛奶热后飘有油花凉后有很厚一层奶皮正常吗? 减肥跟溶脂是不是一码事 激光溶脂和吸脂减肥的区别 胳膊根贼粗作融脂还有吸脂有用?这2个的区别?对身体的危害是啥? 局部瘦身,局部减肥和局部溶脂素有什么不同?哪一个更好? 生之宽度作文 人生靠什么去增加它的宽度为标题写一篇800字作文 华为手机怎样获取苹果手机图标? 朋友圈正能量语录 微信朋友圈广告投放 电脑关机后有电流声? 孕期吃鹅蛋有什么好处 元宵节打一数字? 元宵之夜猜一数字1至16 元宵灯会1一16打个数字
  • 焦点

最新推荐

猜你喜欢

热门推荐