Logo

Logo

android在自带的app中,调用手机自带的百度地图和高德地图去实现导航的功能

Pastore Antonio
Pastore Antonio 2023年09月19日
415 阅读 0 评论 约 2569 字 阅读约 6 分钟

1.此方法不需要集成百度的sdk 高德的sdk  节省了内存 

2.只需要几行代码就能实现调用百度地图或者高德地图的sdk实现导航的功能

3.代码如下

 
private View.OnClickListener itemsOnClick = new View.OnClickListener(){

    public void onClick(View v) {
        menuWindow.dismiss();
        switch (v.getId()) {
            case R.id.btn_take_photo:
                try {
                    //location是经纬度的值  title是到达的地方名字
                    Intent intent = Intent.getIntent("intent://map/marker?location="+findcar.getContent().get(p-1).getLat()+","+findcar.getContent().get(p-1).getLongX()+"&title="+findcar.getContent().get(p-1).getName()+"&content=百度奎科大厦&src=yourCompanyName|yourAppName#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end");
                    if(isInstallByread(FindCarActivity.this,"com.baidu.BaiduMap")){
                        startActivity(intent); //启动调用

                    }else{
                        Toast.makeText(FindCarActivity.this,"没有安装百度地图客户端",Toast.LENGTH_SHORT).show();
                    }
                } catch (URISyntaxException e) {
                    e.printStackTrace();
                }


                break;
            case R.id.btn_pick_photo:
                try
                {
                    Intent intent = Intent.getIntent("androidamap://viewMap?sourceApplication=平治科技&poiname="+findcar.getContent().get(p-1).getName()+"&lat="+findcar.getContent().get(p-1).getLat()+"&lon="+findcar.getContent().get(p-1).getLongX()
                            +"&dev=0");
                    if(isInstallByread(FindCarActivity.this,"com.autonavi.minimap")){
                        startActivity(intent);
                    }else{
                        Toast.makeText(FindCarActivity.this,"没有安装高德地图客户端",Toast.LENGTH_SHORT).show();
                    }

                } catch (URISyntaxException e)
                {
                    e.printStackTrace();
                }
                break;
            default:
                break;
        }


    }

};
/**
 * 判断是否安装了这个应用
 * @param context
 * @param packagename
 * @return
 */
private Boolean isInstallByread(Context context,String packagename){
    PackageInfo packageInfo;
    try {
        packageInfo =context.getPackageManager().getPackageInfo(packagename,0);
    } catch (PackageManager.NameNotFoundException e) {
        packageInfo = null;
        e.printStackTrace();
    }
    if(packageInfo == null){
        return  false;
    }else{
        return  true;
    }
}

 

 

 

 

 

 

转载于:https://my.oschina.net/handlermsg/blog/806403

查看完整代码

橙子主题打折出售

其实我不卖,主要是这里是放广告的,所以就放了一个
毕竟主题都没做完,卖了也是坑.

购买它

附件下载

共 1 个文件
hot3.png
PNG 15.5 KB
部分文章可能存在转载,如果涉及到侵权,请联系删除文章。

探索AIGC相关的精彩内容,共 15 篇文章

Azure AI 服务之语音识别

简介 Azure AI 服务中的语音识别 API 是微软提供的一项先进技术,旨在帮助开发者轻松实现语 ... android在自带的app中,调用手机自带的百度地图和高德地图去实现导航的功能

2026-02-17 · Xzavier Aaron
MCP | 一文详解什么是 MCP以及 MCP 可以做什么

一、什么是 MCP MCP(Model Context Protocol)是一个专为大型语言模型(L ... android在自带的app中,调用手机自带的百度地图和高德地图去实现导航的功能

2026-02-14 · Shen, Luke
你的工作流程,值得一个“全自动数字分身”:录制、截图、成文,一气呵成

一、一句话认识 TestFlow Recorder 在数字化工作环境中,如何准确记录操作步骤并生成清 ... android在自带的app中,调用手机自带的百度地图和高德地图去实现导航的功能

2026-02-14 · Xzavier Aaron
Flowise 前端框架配置指南

用户需求 问题:有没有适合配置 Flowise 的前端框架? 目标:寻找类似 Open WebUI ... android在自带的app中,调用手机自带的百度地图和高德地图去实现导航的功能

2026-02-14 · Xzavier Aaron