美文网首页
android实现跳转第三方地图导航

android实现跳转第三方地图导航

作者: 记忆九天 | 来源:发表于2020-06-23 10:26 被阅读0次

最近有个需求,就是在自己的app项目里面直接根据定位,跳转进入百度或者高德地图进行导航。

val uri=Uri.parse("geo:24.473306,118.123456");  //打开地图定位
val it = Intent(Intent.ACTION_VIEW, uri)
val cn = it.resolveActivity(packageManager)
if(cn == null){
    Toast.makeText(this@MainActivity,"请先安装第三方导航软件",Toast.LENGTH_SHORT).show()
   }else{
     Log.v("MainActivity",cn.packageName)
     startActivity(it)
}

如果手机同时安装高德和百度地图,则会两个都显示出来让你选择。如果只有一个,会直接跳转进入地图。
这里resolveActivity的方法很重要,是判断能否找到相应的可跳转的软件,如果手机未安装然后地图软件,resolveActivity的值将是空的,这个时候就可以提示先安装第三方地图导航软件。如果没有该方法就直接跳转,会抛出异常。所以这一步判断很有必要。

git地址:https://gitee.com/stonezry/AndroidDemo

相关文章

  • 地图导航

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

  • Android Kotlin 跳转第三方地图App进行导航(高德

    跳转第三方地图App进行导航 /** * type * 1 高德地图com.autonavi.minimap *...

  • android实现跳转第三方地图导航

    最近有个需求,就是在自己的app项目里面直接根据定位,跳转进入百度或者高德地图进行导航。 如果手机同时安装高德和百...

  • Android 调用百度导航

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

  • iOS在应用内跳转第三方导航

    最近做到这个需求要求应用内用户导航时根据手机手机内安装的地图来选择什么地图进行跳转到第三方地图导航功能。这个功能实...

  • iOS跳转第三方地图导航

    在iOS开发应用过程中,会遇到跳转第三方应用地图进行导航的场景,例如跳转到高德地图,百度地图.如图所示 首先,如果...

  • iOS APP内调起第三方地图

    导航两种实现方式 (集成第三方SDK、URL跳转第三方应用) 项目要求实现直接跳转 所以接下来做的是实现URL跳...

  • iOS APP之间的相互跳转

    APP跳转应用场景 比如现在普及的第三方登录分享地图导航,都需要跳转到指定的APP; 原理:通过设置跳转到应用B的...

  • iOS 集成高德地图

    参考文档:iOS 跳转方式实现地图导航功能 应用内导航 是指使用地图服务提供的SDK(比如高德,百度等等),直接将...

  • 开发问题笔记(十三)

    目录 1.App内打开第三方地图进行导航 1.App内打开第三方地图进行导航 App内打开第三方地图进行导航;举例...

网友评论

      本文标题:android实现跳转第三方地图导航

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