Android地图跳转

Android应用URI调起百度地图、高德地图 和 腾讯地图 APP通过URI调起三大地图应用的方法demo 阅读详情

 

在开发中通常用到地图跳转,选择地址之后跳转到对应的地图,如图:

 

对应的跳转方法在地图对应官方的SDk文档中都可以找到:

  • 百度地图

http://lbsyun.baidu.com/index.php?title=uri/api/android

  • 腾讯地址

https://lbs.qq.com/webApi/uriV1/uriGuide/uriMobileRoute

  • 高德地图

https://lbs.amap.com/api/amap-mobile/guide/android/navigation

一、判断地图是否安装

根据包名判断是否安装,对应的包名如下:

    public static boolean isInstalled(String packageName,Context cxt) {
        final PackageManager packageManager = ctx.getPackageManager();
        List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);
        List<String> pName = new ArrayList<>();
        if (pinfo != null) {
            for (int i = 0; i < pinfo.size(); i++) {
                String pn = pinfo.get(i).packageName;
                pName.add(pn);
            }
        }
        return pName.contains(packageName);
    }
  • 百度地图:com.baidu.BaiduMap
  • 腾讯地图: com.tencent.map
  • 高德地图:com.autonavi.minimap

二、地图对应的跳转方法

下面介绍携带参数经纬度或者address跳转的方法:

1、百度地图

    public static void baiduMap(Activity activity, String lat, String lon) {
        if (AppUtils.isInstalled(("com.baidu.BaiduMap"))) {
            Intent intent = new Intent();
            intent.setData(Uri.parse("baidumap://map/show?center=" + lat + "," + lon +
                    "&zoom=11" +
                    "&coord_type=gcj02" +
                    "&traffic=off" +
                    "&src=" + appid));
            activity.startActivity(intent);
        }
    }

2、腾讯地图

腾讯地图的跳转需要到官网上申请AppKey才能完成跳转,腾讯地图AppKey申请十分简单,秒申请。

    public static void tencentMap(Activity activity, String lat, String lon, String address) {
        if (AppUtils.isInstalled(("com.tencent.map"))) {
            Intent intent = new Intent();
            intent.setData(Uri.parse("qqmap://map/marker?marker=coord:" + lat + "," + lon +
                    ";addr:" + address +
                    "&referer=appkey"));
            activity.startActivity(intent);
        }
    }

3、高德地图

    public static void gaodeMap(Activity activity, String lat, String lon, String address) {
        if (AppUtils.isInstalled("com.autonavi.minimap")) {
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            intent.addCategory(Intent.CATEGORY_DEFAULT);
            intent.setPackage("com.autonavi.minimap");
            intent.setData(Uri.parse("androidamap://viewMap?sourceApplication=" + UIUtils.getString(R.string.app_name) +
                    "&poiname=" + address +
                    "&lat=" + lat +
                    "&lon=" + lon +
                    "&dev=0" +
                    "&pkg=" + Appid
            ));
            activity.startActivity(intent);
        }
    }

 

Android 跳转到第三方地图App实现方案,目标地点定位、地点附近关键字搜索 Android 跳转到第三方地图App实现方案Android 跳转到高德地图、腾讯地图、百度地图。跳转到第三方地图目标地点定位、目标地点附近关键字搜索 阅读详情

相关推荐

Android 普通活动跳转至地图活动编程

MainActivity将作为起始活动,其中包含一个按钮,点击按钮将跳转到MapActivity。在Android开发中,我们经常需要在应用程序的不同活动之间进行跳转和导航。本文将详细介绍如何从一个普通的Activity跳转到地图Activity,并提供相应的源代码。在Android Studio中,右键点击项目包名,选择New -> Activity -> Empty Activity。命名为MapActivity。这是一个简单的示例,演示了如何从一个普通的Activity跳转到地图Activity。

CodeSpark的博客 177

android跳转其他app地图高德、百度、腾讯导航

首先是高德、腾讯、百度的包名 //1.百度地图包名 public static final String BAIDUMAP_PACKAGENAME = "com.baidu.BaiduMap"; //2.高德地图包名 public static final String AUTONAVI_PACKAGENAME = "com.autonavi.minimap"; //3.腾讯地图包名 p...

crrose的博客 8472

Android开发中的地图跳转及职业规划

在Android应用开发中,地图跳转是常见的需求之一,我们可以通过调用百度地图、高德地图或者其他地图应用的API实现。本文将分为两部分,首先介绍地图跳转的实现方式,然后探讨Android程序员的最新职业规划。同时,作为Android程序员,及时了解并跟进最新的职业规划,不断学习和提升自己的技能,才能在竞争激烈的行业中保持竞争力。作为一名Android程序员,随着技术的发展和行业的变化,了解最新的职业规划是非常重要的。其中,"应用名称"表示当前应用的名称,"纬度"和"经度"分别表示目标位置的纬度和经度坐标。

CodeJolt的博客 166

uniapp app端 调用高德地图key实现定位

1.app端使用的地图,建议使用高德地图。

qq_39264940的博客 6997

STM32L476低功耗实战:LPTIM精准定时唤醒STOP2模式与系统级功耗优化

本文深入探讨了STM32L476低功耗实战技巧,重点解析了LPTIM精准定时唤醒STOP2模式的配置与优化。通过详细的步骤指南和实战经验分享,帮助开发者实现系统级功耗优化,特别适合电池供电设备开发。文章涵盖LPTIM1定时器配置、STOP2模式进入流程及常见问题排查,助力将整机功耗降至8.2uA级别。

weixin_33686714的博客 435

Jenkins Job DSL:用代码管理CI/CD配置的实践指南

Jenkins 是持续集成(CI)领域的经典开源平台,其核心价值在于自动化构建与交付流程。然而传统 UI 配置方式导致配置不可版本化、难以复现、审计困难,严重制约团队规模化协作效率。Job DSL 作为一种声明式配置即代码(IaC)方案,通过 Groovy 脚本驱动 Jenkins 内部 API,实现 Job、View、Folder 等资源的程序化创建与维护,天然支持 Git 版本控制、权限审计与环境一致性保障。它不替代 Pipeline,而是与其协同构成‘流程定义’与‘基础设施定义’双轨体系,显著提升 C

weixin_33744141的博客 517

android 跳转第三方地图(百度,高德,谷歌)

学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!最后如何才能让我们在面试中对答如流呢?答案当然是平时在工作或者学习中多提升自身实力的啦,那如何才能正确的学习,有方向的学习呢?有没有免费资料可以借鉴?为此我整理了一份Android学习资料路线:这里是一部分我工作以来以及参与过的大大小小的面试收集总结出来的一套BAT大厂面试资料专题包,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家。

2301_76327109的博客 1713

从零构建:ESP32S3无线DAP-Link调试器的硬件与软件协同设计

本文详细介绍了基于ESP32S3的无线DAP-Link调试器的硬件与软件协同设计,涵盖关键元器件选型、无线通信协议优化、双核任务处理及低功耗调试方案。通过ESP-NOW协议实现低延迟无线调试,结合USB协议栈与双核协同,为嵌入式开发提供高效灵活的调试解决方案。

gitlab7runner的博客 857

android 跳转地图应用,android原生跳转三方原生地图,h5地图以及应用市场

最近项目里有这方面的需求,目前项目只接入了百度和高德地图,后续再补充。准备工作:你要打开的地图的包名:百度地图:com.baidu.BaiduMap高德地图:com.autonavi.minimap判断手机上是否装有这两个地图的方法:利用包管理类 PackageManager,判断手机是否装有这两个地图app。/*** 判断手机是否安装百度或者高德地图*/public static boolean...

weixin_30782699的博客 532

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之OS模块配置详解(中)

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之OS模块配置详解(中)

weixin_42412049的博客 1513

气体放电管GDT选型解析

气体放电管(GDT)是电子设备电磁兼容设计中应对浪涌防护的核心器件,具有高能量吸收能力(10kA以上)和低漏电流特性。其工作原理分为击穿、导通和熄弧三阶段,通过电离气体泄放浪涌能量。GDT适用于雷击等大能量防护,但响应较慢(0.1-0.3μs),需搭配TVS/MOV组成多级防护。选型需匹配击穿电压(如220VAC系统选800V型号),并注意续流风险。典型应用包括电源端口、通信防雷模块的三极管共模防护或GDT-MOV串联方案,实现能量分流与快速钳位平衡。

硬核科技 207

android 跳转腾讯地图导航,Android 地图跳转到百度、高德、腾讯导航

项目中遇到的一个需求,跳转外部App进行步行导航。分别是百度、高德、腾讯。东西不难但是每次都要去官方文档找(有时候会更新一些字段)。所以在此做下记录和分享。腾讯地图try {LatLng latLng=TransBaiduGaodePoint.baidu_to_gaode(new LatLng(Double.parseDouble(lat),Double.parseDouble(lng)));Ur...

weixin_35941591的博客 853

【WRF实操】四层嵌套网格设计-以粤港澳大湾区GBA为例

四层嵌套网格设计-以粤港澳大湾区GBA为例

WW、forever的博客 819

android列表跳转,Android百度地图之页面跳转

下面的一个例子是通过一个button跳转到百度地图的界面,全部通过android原生来实现!百度地图之页面跳转1.在预跳转Activity类中添加下面的设定:需要在类的最上面添加定义:private Button baidu_map;在initViews方法中添加监听器:baidu_map = getView(R.id.baidu_map); baidu_map.setOnClickListene...

weixin_29215969的博客 449

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

android 跳转地图应用,android跳转其他app地图高德、百度、腾讯导航

不为0则switch进行调用if (packages.size() == 0) {MyToast.show("请安装地图应用", Toast.LENGTH_LONG);} else {for (String packageName : packages) {switch (packageName) {case BAIDUMAP_PACKAGENAME:invokeBaiDuMap(context,...

weixin_35197116的博客 594

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

关于Android自己应用跳转地图APP

现在主流的地图应用APP有 Google Map,百度地图,高德地图,腾讯地图等系列地图APP,由于现在要实现自己应用中跳地图APP进行定点搜索某位置,网上进行搜索一些资料很少,要么去这些地图官方网站进行集成,在这里分享一个万能自己APP跳转地图APP并进行搜索某个地方,这个也是网上搜到别人的资料看到的 Intent intent=new Intent(Intent.ACTION_VIEW); in

jinrumorijuesha的博客 786

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

android 跳转第三方地图(百度,高德,Android程序员最新职业规划

现在我们在做app的时候除了功能性以外,还会考虑开发时间和开发成本 ,所以很多功能我们可以技巧性的避开自己开发,直接跳转到三方软件。 比如  地图的导航功能,我们完全可以不必集成三方的sdk, 这样做的好处有几点 1.减少自身开发成本 2.减少项目及app大小 3.功能性自己做不如三方app的全面 但是同时也有弊端 就是一些客户倘若没有安装任何一款三方的地图软件  这样的话可能使用时会有一些不方便,但是感觉这种用户比较少,即使没有安装,也可以跳转到应用市场对应的三方软件下载界面。 话不多

m0_66155412的博客 7806

Android实现跳转第三方百度地图导航(附带源码)

Android实现跳转第三方百度地图导航(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 2750

百度地图 android 界面,Android百度地图之页面跳转

下面的一个例子是通过一个button跳转到百度地图的界面,全部通过android原生来实现!百度地图之页面跳转1.在预跳转Activity类中添加下面的设定:需要在类的最上面添加定义:private Button baidu_map;在initViews方法中添加监听器:baidu_map = getView(R.id.baidu_map); baidu_map.setOnClickListene...

weixin_33423069的博客 475

android 跳转腾讯地图导航,Android 跳转到百度、高德、腾讯地图导航

项目中遇到的一个需求,跳转外部App进行步行导航。分别是百度、高德、腾讯。东西不难但是每次都要去官方文档找(有时候会更新一些字段)。所以在此做下记录和分享。腾讯地图try {LatLng latLng=TransBaiduGaodePoint.baidu_to_gaode(new LatLng(Double.parseDouble(lat),Double.parseDouble(lng)));Ur...

weixin_35363895的博客 1013

Android拦截跳转地图导航,Android使用intent调取导航或者地图

关于APP的URL Scheme相关内容这里就不介绍了 大家可以自行去研究研究这里主要介绍地图的相关知识,未来有时间给大家上个demo。判断一下是否安装此APP* 检查手机上是否安装了指定的软件* @param context* @param packageName:应用包名* @return*/public static boolean isAvilible(Context context, S...

weixin_33976326的博客 817
上一篇: Linux环境下打包Android App
下一篇: SmartRefreshLayout中的坑
一杯清泉
博客等级 码龄11年 314粉丝 210原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值