关于调用百度和高德APP

由于需要,要调用高德和百度地图的APP。

1。判断是否存在高德和百度地图,但是又没有用到它们的SDK包,方式就是检测手机上有没有安装APP。首先要知道APP的包名。然后通过以下代码判断:

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

2。调用APP。通过Intent。但是可以指定和不指定具体包名。(百度:com.baidu.BaiduMap,高德:com.autonavi.minimap)

Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("geo:纬度,经度,地名");
intent.setData(uri);
intent.setPackage("APP包名");
NavigationActivity.this.startActivity(intent);

或者让用户选择调用什么地图:

Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("geo:纬度,经度,地名");
intent.setData(uri);
NavigationActivity.this.startActivity(intent);

3。最让人无语的是,这个经度纬度不准确的问题。用了Google,因为服务器访问问题不得不放弃,然后就看百度地图的经纬度,给了一个值,(23.134032,113.278766)。高德地图也给了一个值,(23.1274699,113.27242792),但是这两个都不准确!定位相差的十万八千里,无奈就一点一点改变经纬度为了达到预期的定位地点。最后尝试着差不多的结果是(23.13004012,113.26724052)。我在想,是不是下次找经纬度得增加或减少一点差值,但还没有实验。

关于调用百度和高德APP

时间: 2024-10-09 23:05:27

关于调用百度和高德APP的相关文章

调用百度地图APP

代码如下: //调起百度地图客户端 try { intent = Intent.getIntent("intent://map/direction?origin=latlng:34.264642646862,108.95108518068|name:我家&destination=大雁塔&mode=driving?ion=西安&referer=Autohome|GasStation#Intent;scheme=bdapp;package=com.baidu.BaiduMap

Android中调用百度地图

一.调用百度地图 --第一种方法 1.下载百度地图SDK SDK可以拆分下载,需要使用那一部分功能就下载相应包含的SDK,如下图 核心的的jar 和so包,放在工程中的libs目录下 2.申请key 注册百度账号申请key,格式如下:sha1值+";"+包名. 包名指的是AndroidManifest.xml 中定义的名称 ,并非工程包名 3.将百度地图加入工程 (1)在application中添加开发密钥 <application   <meta-data android

android 调用百度地图客户端,

以前都是使用百度API在软件里面做一个百度地图出来这样感觉既浪费时间又浪费精力,这里就教大家直接使用Intent的方式调用手机上安装的百度地图客户端,访问我们所需要的路径规划等, //调起百度地图客户端 try { intent = Intent.getIntent("intent://map/direction?origin=latlng:34.264642646862,108.95108518068|name:我家&destination=大雁塔&mode=driving®i

Python 调用百度翻译API

由于实习公司这边做的是日文app,有时要看看用户反馈,对于我这种五十音图都没记住的人,表示百度翻译确实还可以.但不想每次都复制粘贴啊,google被墙也是挺蛋疼的事,所以用python结合baidu api 整了一下,和大家分享. 1.百度翻译api 由于百度翻译api需要用到API key,所以,得注册百度开发者账号,然后创建开发者服务工程,得到的授权API key,具体操作可查看官方文档,请点 百度翻译api 2.代码实现  基本思路是:先将用户反馈抓下来,然后再处理html标签,再调用百度

ionic 调用百度地图API,并定位当前位置示例

首先,可以参考JS版本的百度地图API示例. 由于在ionic程序中,我们一般使用的ES5 或 ES6 或者是Typescript. 这与JS 还有有一些区别的.所以,在我们的程序中,代码与官方示例代码格式上不完全相同. 下面,简单说明一下如何在 ionic 程序中 调用 百度地图API. 1. 在ionic程序中,定位到文件: \src\index.html.  添加如下代码 , 注意将"您的密钥" 替换成 您申请的密钥 <script type="text/java

调用百度语音AI实现语音的识别和合成

#coding:utf-8 ## 先去ffmpeg官网下载(https://ffmpeg.zeranoe.com/builds/),好了之后解压缩,配一下环境变量 ## 打开cmd,运行命令,安装如下的包 ## pip install baidu-aip ## pip install pydub ## pip install PyAudio ## pip install Wave """ 调用百度语音api """ from aip import

Leaflet 调用百度瓦片地图服务

在使用 leaflet 调用第三方瓦片地图服务的项目,主要谷歌地图.高德地图.百度地图和 OSM 地图,与其他三种地图对比,百度地图的瓦片组织方式是不同的.百度从中心点经纬度(0,0)度开始计算瓦片,而谷歌地图是从左上角经纬度(-180,90)度开始计算瓦片:如果直接使用百度瓦片地图服务会请求不到瓦片,因此需要转换一下.借助 leaflet-tileLayer-baidu 这个插件: //需要引入 proj4.js 和 proj4leaflet.js 插件,使用script标签引入的方式 L.C

高德APP全链路源码依赖分析工程

一.背景 高德 App 经过多年的发展,其代码量已达到数百万行级别,支撑了高德地图复杂的业务功能.但与此同时,随着团队的扩张和业务的复杂化,越来越碎片化的代码以及代码之间复杂的依赖关系带来诸多维护性问题,较为突出的问题包括: 不敢轻易修改或下线对外暴露的接口或组件,因为不知道有什么地方对自己有依赖.会受到影响,于是代码变得臃肿,包大小也变得越来越大: 模块在没有变动的情况下,发布到新版本的客户端时,需要全量回归测试整个功能,因为不知道所依赖的模块是否有变动: 难以判断 Native 从业务实现转

QT调用百度语音REST API实现语音合成

QT调用百度语音REST API实现语音合成 1.首先点击点击链接http://yuyin.baidu.com/docs/tts 点击access_token,获取access_token,里面有详细步骤,不再赘述 记下链接,等会在QT程序中会用到,tex后面跟要转换成语音的文字,tok后面是刚获得的access_token 2.打开Qt Creator,新建一个QWidget应用程序,绘制界面如下 3.获取语音按钮槽函数如下 void Widget::on_pushButton_clicked