关闭

android 调用地图

标签: android地图导航
1660人阅读 评论(0) 收藏 举报
分类:

有时候我们需要调用地图显示一下位置,这时候可能还需要导航,导航做起来有点麻烦,如果调用第三方的是不是很简单,本文就是写这个来的;

第一种方式:android Intent调用地图应用客户端

调用百度地图:

百度地图包:com.baidu.BaiduMap

 try {
                 intent = Intent.getIntent("intent://map/marker?location=40.047669,116.313082&title=我的位置&content=百度奎科大厦&src=yourCompanyName|yourAppName#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end");
                 if(isInstallByread("com.baidu.BaiduMap")){
                         startActivity(intent); //启动调用
                         Log.e("GasStation", "百度地图客户端已经安装") ;
                 }else{
                          Log.e("GasStation", "没有安装百度地图客户端") ;
                 }
         } catch (URISyntaxException e) {
                 e.printStackTrace();
         }

具体说明见百度:http://lbsyun.baidu.com/index.php?title=uri/api/android
调用高德地图:

 高德的包名: com.autonavi.minimap
        try
        {
            Intent intent = Intent.getIntent("androidamap://viewMap?sourceApplication=厦门通&poiname=百度奎科大厦&lat=40.047669&lon=116.313082&dev=0");
            startActivity(intent);
        } catch (URISyntaxException e)
        {
            e.printStackTrace();
        }

判断是否安装了应用:

private boolean isInstallByread(String packageName)
    {
        return new File("/data/data/" + packageName).exists();
    }


第二种:使用网页,这种方式不会出现,如果没有安装导航,无法使用的问题:

我只试了百度:

    private void openBrowserBaidu()
    {
        Uri webpage = Uri.parse("http://api.map.baidu.com/marker?location=39.915168,116.403875&title=目的地&content=天安门&output=html");
        Intent webIntent = new Intent(Intent.ACTION_VIEW,webpage);
        startActivity(webIntent);
    }

可以进行正常导航,但传参数一定要传对才行;


demo 因为时间问题没有做具体的demo 在其它的地方写了一下

大家 看时结合博文来看:

imageView.setOnClickListener(new View.OnClickListener()
demo 下载地址


0
0
查看评论

android定位和地图开发实例

在android开发中地图和定位是很多软件不可或缺的内容,这些特色功能也给人们带来了很多方便。              首先介绍一下地图包中的主要类:   ...
  • wangkuifeng0118
  • wangkuifeng0118
  • 2012-02-09 10:11
  • 28752

Android 高德地图入门详解

效果图: 教程: 由于官网的教程不是很详细,相信很多小白们有点看不懂,比如我,看的都是一脸懵逼,相比较而言,百度地图的教程要更详细一点!推荐新手先拿百度教程来练练手,熟悉下地图的业务逻辑,地图类逻辑都差不多,好了不多说,开始正文。 首先,去高德官网下载所需的地图库并申请key,附:ht...
  • fan7983377
  • fan7983377
  • 2016-08-16 13:40
  • 7009

Android百度 地图打开显示某坐标的地图

百度API 版本:baidumapapi_v3_5_0.jar 1:注册百度地图需要的key 2:在AndroidManifest.xml文件配置权限和信息     百度地图显示Activity的代码部分 package co...
  • wanglei19880622
  • wanglei19880622
  • 2015-07-23 13:25
  • 9299

Android百度地图深入学习(1)

学习一门新的技术,最好参考官方的文档。 这是百度地图官方参考资料:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/hellobaidumap 一、实现普通地图、卫星地图、实时交通 大体实现步骤: 1、将百度地图引入到我们的app中去 ...
  • btt2013
  • btt2013
  • 2016-04-28 11:06
  • 1199

Android百度地图开发(一)之初体验

转载请注明出处:      做关于位置或者定位的app的时候免不了使用地图功能,本人最近由于项目的需求需要使用百度地图的一些功能,所以这几天研究了一下,现写一下blog记录一下,欢迎大家评论指正! 一、申请AK(API Key)     要想使用百度...
  • crazy1235
  • crazy1235
  • 2015-01-11 21:40
  • 104013

Android中调用外部地图程序

一、通过geo-uri方式调用外部程序,可以启动google map,百度地图等: //geo:latitude,longitude //geo:latitude,longitude?z=zoom,z表示zoom级别,值为数字1到23 //geo:0,0?q=my+street+address /...
  • gf771115
  • gf771115
  • 2012-07-06 15:40
  • 13302

Android使用intent调取导航或者地图

关于APP的URL Scheme相关内容这里就不介绍了 大家可以自行去研究研究这里主要介绍地图的相关知识,未来有时间给大家上个demo。 百度地图:http://lbsyun.baidu.com/index.php?title=uri/api/android高德地图:http://lbs.amap...
  • qwer4755552
  • qwer4755552
  • 2016-06-13 18:36
  • 14376

android调用外部地图APP导航路线规划全解

1.效果终于有点时间了,将项目中调用外部地图(高德和百度)做个总结吧! 2.干货在做这个需求前首先要知道一些东西。 1. 导航一定有起点和终点,一般起点和终点有两种形式,坐标和名称。 2. 坐标一般常见的有三种火星坐标、百度坐标、高德坐标 3. 通过百度定位或者通过名字反编码...
  • guozhaohui628
  • guozhaohui628
  • 2017-05-04 22:36
  • 4750

Android之调用高德地图或百度地图原生app

今天做一个路径规划的功能,需要使用到高德地图,或是百度地图,然后想着怎样的实现比较好。刚好也在看前程无忧,它里面就是点击导航的话会先检查本机是否安装了这些地图app,如果有的话,就直接打开使用,没有的话就通过浏览器去打开百度的web地图进行路径规划。 主要的流程是这样,先判断是否安装了高德地图,有的...
  • u013066292
  • u013066292
  • 2017-03-15 23:10
  • 4948

Android 开发调用百度地图api开发----解决地图显示不出来

解决Android 百度地图开发问题
  • cankunfang
  • cankunfang
  • 2017-03-01 21:08
  • 4936
    个人资料
    • 访问:350084次
    • 积分:3681
    • 等级:
    • 排名:第10471名
    • 原创:83篇
    • 转载:116篇
    • 译文:0篇
    • 评论:61条
    博客专栏
    说明
    Android 交流学习群 QQ:458506426