android 调用地图

原创 2016年05月30日 14:14:42

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

第一种方式: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 下载地址


版权声明:本文为博主原创文章,未经博主允许不得转载。

Android中调用外部地图程序

一、通过geo-uri方式调用外部程序,可以启动google map,百度地图等: //geo:latitude,longitude //geo:latitude,longitude?z=zoom,...
  • gf771115
  • gf771115
  • 2012年07月06日 15:40
  • 13010

Android 百度地图开发(二)--- 定位功能之MyLocationOverlay,PopupOverlay的使用

这一篇文章主要讲解的是百度地图的定位功能,然后还有MyLocationOverlay和PopupOverlay两个地图覆盖物的使用,Overlay是“图层”或“覆盖物”的意思,MyLocationOv...

Android app调用第三方地图(百度地图,高德地图,谷歌地图)导航

Android app调用第三方地图(百度地图,高德地图,谷歌地图)导航

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

今天做一个路径规划的功能,需要使用到高德地图,或是百度地图,然后想着怎样的实现比较好。刚好也在看前程无忧,它里面就是点击导航的话会先检查本机是否安装了这些地图app,如果有的话,就直接打开使用,没有的...

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

1.效果终于有点时间了,将项目中调用外部地图(高德和百度)做个总结吧! 2.干货在做这个需求前首先要知道一些东西。 1. 导航一定有起点和终点,一般起点和终点有两种形式,坐标和名称。 ...

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

关于APP的URL Scheme相关内容这里就不介绍了 大家可以自行去研究研究这里主要介绍地图的相关知识,未来有时间给大家上个demo。 百度地图:http://lbsyun.baidu.com/i...

第三方应用调用高德地图

http://www.eoeandroid.com/thread-540298-1-1.html 项目中要直接调用高德地图应用,而不是高德地图API。 点击直接调用高德地进行导航,肯定需要传参...

android调用第三方地图(URI)

//第三方客户端//高德地图intent = new Intent("android.intent.action.VIEW",android.net.Uri.parse("androidamap://...

android多种方式通过URI调用本地百度地图

默认的经纬度为: double lat = 32.982022; double longt = 119.780574; 1. public static Uri getAddressM...
  • zdnuist
  • zdnuist
  • 2015年04月21日 16:32
  • 2203
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 调用地图
举报原因:
原因补充:

(最多只允许输入30个字)