百度地图不显的问题

百度地图不显的问题

描述

最近刚做了个基于百度地图的APP,开发环境为Android Stuido 1.3,按照百度官网的提示申请了key,对着实例百度地图跑起来了,在调试的时候也没有问题,可是在通过自己的Jks打包后,就无法正常显示百度地图了。去百度地图的开发者论坛逛了一大圈也没有找到解决方案,就该问题,反正大家都是在喷百度,论坛的官方也没给一个答复。

原因:

其实是百度地图的KEY 的问题,也就是我们自己的key有问题,这点也是大家很容易忽略的地方。因为对着官网的教程来的啊,怎么会出问题呢?我们看百度官方是怎么告知生成KEY的:

Android签名证书的sha1值获取方式有两种:

第一种方法:使用keytool

第1步:运行进入控制台

第2步:定位到.android文件夹下,输入cd .android

第3步:输入keytool -list -v -keystore debug.keystore,会得到三种指纹证书,选取SHA1类型的证书(密钥口令是android),例如:

其中keytool为jdk自带工具;keystorefile为Android 签名证书文件

解决方法

问题就在 第3步

我们做应用一般都会自己生成jks来打包,每个jks 都有自己的SHA1 值,但是我们如果直接按照官网的步骤,那么 获取的JKS值是系统默认的JKS的SHA1 ,并不是我们自己生成JKS的SHA1 ,我们在调试程序的时候,是默认走的系统默认的JKS,也就是 .android 文件夹下的jks. 如果你用系统默认的JKS 中的SHA1 去官网注册KEY,那么你在打包的时候,又是用的自己的JKS,百度就会验证不通过,无法正常显示地图了。

那么如何显示自己的JKS中的SHA1呢?

找到你自己生成的JKS 所在的目录.比如你的jks名字叫做app.jks,进入目录然后执行

keytool -v -list -keystore app.jks

然后把获得的 SHA1,按照百度的要求去填写去生成KEY。

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

时间: 2024-10-21 13:24:53

百度地图不显的问题的相关文章

iOS第三方之百度地图环境搭建一

一.先按照官方注意事项修改Xcode环境 静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即将Xcode的Project -> Edit Active Target -> Build -> GCC4.2 - Language -> Compile Sources As设置为"Objective-C++" 如果您只在Xib文件中使用了BMKMapVi

百度地图API使用系列1-准备工作 (解决截图显示问题)

命令行得到SHA1 指令 win+R cmd 输入 cd .android 输入 keytool -list -v -keystore debug.keystore 输入 android 输入密钥库口令就是 android 这里注意的就是在输入的时候是不回显的输入完直接回车即可 会显示好多指令 百度地图使用到SHA1 注意使用Eclipse 开发的可以直接在Eclipse里面得到这个 申请 开发者key 登陆 http://developer.baidu.com/map/ 前提是有百度开发者账号

百度地图api窗口信息自定义

百度地图加载完后,完全可以用dom方法操作,比较常用的就是点击mark的弹窗,利用jQuery可以很快的创建弹窗,需要注意的就是地图都是异步加载,所以绑定时间要用 jQuery 事件 - delegate() 方法 原文链接http://www.w3school.com.cn/jquery/event_delegate.asp #pop为弹窗容器,#info为弹窗信息 将#info设置成绝对定位信息窗就可以流动了 demo <!DOCTYPE html> <html> <he

百度地图API使用系列1-准备工作

命令行得到SHA1 指令 win+R cmd cd .android keytool -list -v -keystore debug.keystore android 输入密钥库口令就是 android 这里注意的就是在输入的时候是不回显的输入完直接回车即可 会显示好多指令 百度地图使用到SHA1 注意使用Eclipse 开发的可以直接在Eclipse里面得到这个 申请 开发者key 登陆 http://developer.baidu.com/map/ 前提是有百度开发者账号没有就先去注册吧!

百度地图API实现批量地址解析

1.前言 写这篇文章的原因是最近做一个GIS项目在网上爬取了一些数据,无奈只有地址的文字信息没有坐标信息,如何把信息显现在地图上呢?很纠结啊,查看了一下百度地图API惊奇的发现百度提供了地址解析的API,然后查看了他的Demo后豁然开朗,所以动手将自己的文字信息数据进行解析坐标信息.下面开始讲解. 2.方案 (1)自己数据库中的数据 (2)百度地图API Demo <!DOCTYPE html> <html> <head> <meta http-equiv=&qu

js中实现高德地图坐标经纬度转百度地图坐标

1 function tobdMap(x, y) { 2 var x_pi = 3.14159265358979324 * 3000.0 / 180.0; 3 var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi); 4 var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi); 5 var bd_lon = z * Math.cos(theta) + 0.00

Vue2.0与 [百度地图] 结合使用———vue+webpack+axios+百度地图实现组件之间的通信

Vue2.0与 [百度地图] 结合使用: 1.vue init webpack-simple vue-baidu-map 2.下载axios cnpm install axios; 3.在main.js中引入axios,并使用 import axios from 'axios' /* 把axios对象挂到Vue实例上面,其他组件在使用axios的时候直接 this.$http就可以了 */ Vue.prototype.$http = axios; 4.引入百度地图的js秘钥--->最好在inde

百度地图标注图标太小

1.1.1  现象 百度地图中,定位点的标注示意图标太小: 实际期望的图标是这样的: 1.1.2  原因 检查了很久,以为是打开地图时的设置问题,后来慢慢查找地图上的元素定位,终于发现原来这个图标大小是被CSS控制的,在地图元素的内部可以找到如下代码: 这个img元素就是用来显示定位图标的,可以修改这个元素的CSS属性来改变大小. 1.1.3  解决 如果要使用默认大小,则需要配置如下CSS: img {     max-width: inherit; } 原来图标变小,是因为其它CSS配置导致

Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图

标签: Android百度地图API Key  分类: Android 百度地图开发(2)  最近自己想研究下地图,本来想研究google Map,但是申请API key比较坑爹,于是从百度地图入手,其实他们的用法都差不多,本篇文章就带领大家在自己的Android项目中加入百度地图的功能,接下来我会写一系列关于百度地图的文章,欢迎大家到时候关注!   一 申请API key 在使用百度地图之前,我们必须去申请一个百度地图的API key,申请地址http://lbsyun.baidu.com/a