关于百度地图例子坑人的经验教训

先是把百度地图API样例下载来,折腾了几天,总算编译通过了。这时写以下几点注意的:

通过java或android studio提供的工具,生成SHA1,然后将SHA1填入你自己帐号的控制台,并填入相应的包名,并最终生成AK,这个我想没有太多难度,网上教程一堆。

可以通过android studio的Build->Generated signed APK->create new,生成JKS文件,注意这里的SHA1一定要与控制台上的SHA一样,前面我就没注意,经常换一个PROJECT又重新生成一次JKS(相关的辅助荐可能填的也不一样),结果老是报错,对于新手,这也是一个坑点。

可以用命令查看相关信息,请用: keytool -v -list -keystore 具体文件名(如debug.keystore或者JKS文件)    一定要记得加上 -v 参数,不然只能看到SHA1,没有MD5

1、把百度地图上下载的libs库下的相关文件(建议全部,不管x86、ARM,可以少走弯路),有SO、JAR库,拷呗到你项目下的libs库下,这一又是一个坑点,百度地图的helloWorld样例上只写了这样一条。其实这根本不够,一定要在app下的builds.gradle文件中检查以下内容(深刻教训呀。。。。。。。。。)

(1)dependencies {    compile fileTree(include: [‘*.jar‘], dir: ‘libs‘)}(2)
sourceSets {    main {        jniLibs.srcDir ‘libs‘    }}(3)
repositories {    flatDir {        dir ‘libs‘    }}

加上这上面三条信息,按照helloworld就可正常运行。

证书的debug以及realse设置:

Project Structure->Signing,这里点下+号,增加相应的内容,这个需与你生成JKS文件的信息一致,这里设置的信息会出现在app下的builds.gradle文件中:

signingConfigs {    config {        keyAlias ‘hello‘        keyPassword ‘XXXXX‘        storeFile file(‘D:/MYMY/hello.jks‘)        storePassword ‘XXXXX‘    }}

然后在Build Types上设置debug\release认证信息,把前面signing设置的名字,填在Signing Config的项目里,如我的命名为config(这个可以选择,但不能在这里修改,如果要改,需要在signing里的标签项上作修改)

public class MainActivity extends Activity {    private TextureMapView mMapView = null;

@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        SDKInitializer.initialize(getApplicationContext()); //需要这里加这条初始化Context以及SDK的信息,在setContentView语句前面
setContentView(R.layout.activity_main);        mMapView = (TextureMapView) findViewById(R.id.bmapView);

另外一点需注意的是,以下内容需在<Application> </Application>之内,不能在外面,而权限<uses-permission android:name需在外面
<meta-data
    android:name="com.baidu.lbsapi.API_KEY"    android:value="xxxxx" />
时间: 2024-10-30 04:25:11

关于百度地图例子坑人的经验教训的相关文章

js 调用百度地图,并且定位用户地址,显示省市区街,经纬度

网上的一些百度地图例子,基本上没有连套的 定位 例子.下面我分享一套我自己弄的,废话不多说,看代码,里面有注释! 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 5 <meta http-equiv="Content-Type"

百度地图API二次开发小经验分享

最近在做一个物流后台系统,需要用地图来把订单地址展示出来,需要在地图上批量框选坐标进行排单,需要看到配送员的实时位置等等功能. 在高德地图.腾讯地图.百度地图三者间,我选了百度地图,没有原因,个人偏好,因此我也不知道高德地图和腾讯地图好不好用.反正到目前为止,我所想到的功能,百度都有对应的接口提供,点个赞. 一.关于百度地图的JavaScript API 在网站上通过js直接来调用百度的api,使用方法很简单,可以参考官网:http://developer.baidu.com/map/index

android引入百度地图之最简单的例子-HelloBaiDuMap

开发工具 我用的是eclipse,目前这是开发android用的最多的一个工具. 开发准备 首先需要在百度地图开发平台上下载所需要的文档和功能,由于最新版的3.0.0的不是很熟悉,我这里用的是稍旧一点的版本:2.4.1版的:这里是下载地址:http://developer.baidu.com/map/sdkandev-download.htm.我是在这个页面的右下角点击历史版本下载的2.4.1版的: 下载之后它里面有这样一个压缩文件: 解压开之后是这样的三个压缩包: 其中Sample是它的Dem

百度地图应用经验(一)

在最近的一个项目中使用过百度地图API的Javascript开发, 发现了一些问题,在这里作为自己的Knowledge积累,写下来. 问题: 手动绘图模式下(DrawingManager), 覆盖物Polyline,Polygon的绘画模式中,如果没有在options中指定enableEditing属性为True, 而是在手动绘画完成后,生成的覆盖物的对象上调用enableEditing方法改变编辑属性, 则生成的对象在地图上编辑后(拖动编辑线框或者编辑锚点的操作),再移动地图时,覆盖物的边框会

用百度地图做了一个输入地址查询经纬度的小例子

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="jquery.js"></script> </head> <body> <input type="text"

C#调用百度地图API经验分享(一)

最近客户提了一个需求,要在网站中添加百度地图的显示,其实原来是有谷歌地图的,但由于谷歌在大陆遭到封杀,只好再给用户增加一个选择了. 下面我将自己最近整理的一些知识分享给大家. 如何使用百度地图API: 1.要先引用API库的链接: eg:<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script> <script

百度地图api 常用 例子

功能一:获取map地图窗口的可视区域: var map = new BMap.Map("allmap");            // 创建Map实例 map.centerAndZoom(new BMap.Point(116.4035,39.915), 14);  //初始化时,即可设置中心点和地图缩放级别. var bs = map.getBounds();   //获取可视区域 var bssw = bs.getSouthWest();   //可视区域左下角 var bsne =

Android百度地图 - 在地图上标注已知GPS纬度经度值的一个或一组覆盖物 - OPEN 开发经验库 - 360安全浏览器 8.1

首页   代码   文档   问答   资讯   经验   GitHub日报 登录   注册 www.open-open.com/libOPEN经验 投稿 全部经验分类  Android IOS JavaScript HTML5 CSS jQuery Python PHP NodeJS Java Spring MySQL MongoDB Redis NOSQL Vim C++ C# JSON Ruby Linux Nginx Docker 所有分类  >  开发语言与工具  >  移动开发  

提供一个谷歌(腾讯)、百度地图纠偏数据库

转载请说明出处:http://blog.csdn.net/cywosp/article/details/27095723 <黑天鹅--如何应对不可预知的未来> 作者:纳西姆?尼古拉斯?塔勒布 关于黑天鹅 在发现澳大利亚黑天鹅之前,所有欧洲人都确信天鹅全部都是白色的,人们在经过上百万次的确定性观察白天鹅之后得到了这一结论,而且一直延续了上千年,直到黑天鹅的出现,从而将这一结论完全打破.通过黑白天鹅的现象说明我们通过观察或经验获得的知识具有严重的局限性和脆弱性,仅仅一次的完全不同的发现就足以颠覆根