【IT专家】百度地图SDK申请之获取发布版,开发版SHA1
百度地图sdk定位和遇到的坑
百度地图sdk定位和遇到的坑封装定位服务类:import android.content.Context;import com.baidu.location.BDAbstractLocationListener;import com.baidu.location.LocationClient;import com.baidu.location.LocationClientOption;import com.baidu.location.LocationClientOption.LocationMode;/**** @author baidu**/public class LocationService {private LocationClient client = null;private LocationClientOption mOption,DIYoption;private Object objLock = new Object();/***** @param locationContext*/public LocationService(Context locationContext){synchronized (objLock) {if(client == null){client = new LocationClient(locationContext);client.setLocOption(getDefaultLocationClientOption());}}}/***** @param listener* @return*/public boolean registerListener(BDAbstractLocationListener listener){boolean isSuccess = false;if(listener != null){client.registerLocationListener(listener);isSuccess = true;}return isSuccess;}public void unregisterListener(BDAbstractLocationListener listener){if(listener != null){client.unRegisterLocationListener(listener);}}/***** @param option* @return isSuccessSetOption*/public boolean setLocationOption(LocationClientOption option){boolean isSuccess = false;if(option != null){if(client.isStarted())client.stop();DIYoption = option;client.setLocOption(option);}return isSuccess;}/***** @return DefaultLocationClientOption 默认O设置*/public LocationClientOption getDefaultLocationClientOption(){if(mOption == null){mOption = new LocationClientOption();//如果使⽤设备模式(LocationMode.Device_Sensors),只能在线定位,如果断⽹,回调⽅法就不会调⽤,坑。
百度地图定位开发——Android地图sdk开发
百度地图定位开发——Android地图sdk开发百度地图Android定位SDK是为Android移动端应⽤提供的⼀套简单易⽤的定位服务接⼝,专注于为⼴⼤开发者提供最好的综合定位服务。
通过使⽤百度定位SDK,开发者可以轻松为应⽤程序实现智能、精准、⾼效的定位功能。
打开百度地图sdk开发,输⼊应⽤名称这⾥需要输⼊SHA1,具体寻找SHA1过程可以参考官⽅的⽂档创建成功后,下载官⽅的jar包,将解压后的所有⽂件添加到申请AK时使⽤的项⽬⽂件中的lib⽬录中。
然后在app⽬录下的build.gradle⽂件中android块中配置sourceSets标签,内容如下:sourceSets {main {jniLibs.srcDir 'libs'}}此时就能将部分⽬录添加到项⽬视图中,现在需要将jar⽂件添加到项⽬视图中。
在app⽬录的build.gradle的dependencies块中添加以下代码,然后右键⽬标jar⽂件,选择Add as library,就能将其加⼊到项⽬视图中。
implementation files('libs\\BaiduLBS_Android.jar')然后打开AndroidManifest.xml⽂件,在<application>中加⼊如下代码配置开发密钥AK,并且根据官⽅⽂档,添加权限显⽰地图我们在xml⽂件的代码中直接输⼊<com.baidu.mapapi.map.MapViewandroid:id="@+id/bmapView"android:layout_width="411dp"android:layout_height="662dp"android:clickable="true"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"tools:ignore="MissingClass" />然后我们需要初始化地图,创建⼀个activitypackage com.example.zty_map;import androidx.appcompat.app.AppCompatActivity;import android.app.Application;import android.os.Bundle;import com.baidu.mapapi.CoordType;import com.baidu.mapapi.SDKInitializer;public class MAPZTY1 extends Application {@Overridepublic void onCreate() {super.onCreate();//在使⽤SDK各组件之前初始化context信息,传⼊ApplicationContextSDKInitializer.initialize(this);//⾃4.3.0起,百度地图SDK所有接⼝均⽀持百度坐标和国测局坐标,⽤此⽅法设置您使⽤的坐标类型. //包括BD09LL和GCJ02两种坐标,默认是BD09LL坐标。
Android使用百度定位SDK方法及错误处理
Android使⽤百度定位SDK⽅法及错误处理之前我的项⽬中的位置定位使⽤的是基站⽅法,使⽤的Google提供的API,但是前天中午突然就不返回数据了,到⽹上搜了⼀下才知道,Google的接⼝不提供服务了,基于时间紧迫⽤了百度现有的SDK,但是在使⽤过程中第⼀次获取位置总是空值,经过多次实验终于成功。
当然,如果需要精确的位置,你可以再加上位置偏移算法。
我的应⽤对这个要求不⾼,就没做,⼀搜⼀⼤把,就不多说了。
下⾯这段话来⾃百度地图API>定位SDK百度地图定位SDK免费对外开放,⽆需申请key。
在使⽤百度定位SDK前,希望先阅读百度定位地图的API。
如果使⽤则被视为对使⽤条款的完全接收,并同意接收本协议的各项条款约束。
⽬前百度地图定位SDK只⽀持Android和Symbian量⼤平台,其他产品正在开放中。
下⾯事例是使⽤Android平台的部分代码。
对于这个平台百度的开放⼈员已经写了完整的demo,把⼯程导⼊到eclipse中之后⼀般没有错误,如果报错的话,eclipse也会给出提⽰。
⼀般可以通过将propertie.properties⽂件名字改为default.properties就可以了,如果还有错误的话,显⽰⼯程activity错误啊什么的,就是SDK版本不对的问题了,你可以通过他的manifest⽂件查看<uses-sdk android:minSdkVersion="8" />找到这个最⼩值,⽐如我下载的是2.6他的最低版本是5,我eclipse默认版本是8,就可以同过右键单击该⼯程,选择最下⾯那个properties 项,然后在弹出对话框的右侧列表中选择Android,在左侧选择API level为5,也就是2.0,然后确定。
就⽊有问题了。
下⾯说⼀下使⽤该API的具体步骤:也可以查看百度定位SDK⾃⼰的开发指南1、⾸先第⼀步就是搭配环境:①先将百度demo中的libs⽂件夹复制到⾃⼰的⼯程。
在前端项目中的百度地图API的使用教程
文汇建站: 在前端项目中的百度地图API的使用教程前端项目中经常会有地图模块类的效果,那么作为前端应该如何进行地图类模块呢,下面小编结合自己的使用经历与百度地图api开发文档所写的百度地图api使用教程。
第一步申请百度账号和AK进入百度地图开放平台-控制台-创建应用应用名称可以随便取一个,只要符合命名规范进行应用类型根据自己的项目类型进行选择白名单由于是自己本地测试,所以只填*就可以应用内容填写好后进行提交文汇建站:第二步获得创建项目的AK第三步将JavaScript文件引用到自己的项目中<script type="text/javascript"src="/api?v=3.0&a k=您的密钥"></script>这里的密钥是第二步的Ak第四步创建地图容器<div id="container"></div>设置地图容器的宽度与高度,否则看不见地图哦第五步设置地图中心点以及控件<script type="text/javascript">//百度地图API功能var map=new BMap.Map("container");//获得地图容器var point=new BMap.Point(116.328854,39.959881);//设置地图中心点的经纬坐标map.centerAndZoom(point,18);//设置地图的缩放比例//创建标记点var marker=new BMap.Marker(point);map.addOverlay(marker);//将标注添加到地图中文汇建站: </script>详细地图控件见百度地图开发平台开发文档这样一个地图模块就可以在自己的项目中呈现了。
百度地图
覆盖物
• 所有叠加或覆盖到地图的内容,我们统称为地图覆盖物。 如标注、矢量图形元素(包括:折线和多边形和圆)、定位图 标等。覆盖物拥有自己的地理坐标,当您拖动或缩放地图 时,它们会相应的处理。 • 覆盖物包括:本地覆盖物和搜索覆盖物
MarkerOptions
• 某个类型的覆盖物,包含多个类型相同、显示方式 相同、处理方式相同的项时,使用此类。或者用来 标记位置。 • 开发步骤
– – – – 设置 marker 覆盖物的位置坐标:position(LatLng position) 设置 marker 覆盖物的标题:title(ng.String title) 设置 Marker 覆盖物的图标:icon(BitmapDescriptor icon) 设置 marker 是否允许拖拽,默认不可拖拽: draggable(boolean draggable)
• 添加引擎到AndcSDK_5.0、 liblocSDK5.so 到libs\armeabi目录下 – 注: locSDK_5.需求自行添加。
• • • • 控制MapView的; SDKInitializer对象创建一个就可onResume、onPause、onDestroy以; 必须校验key,并且key值不能为空; Initialize方法接受的参数必须是global Application,不能传递Activity。
“Hello World”
覆盖物
– – – – – – 搜索覆盖物抽象类: OverlayManager (核心类) 本地搜索覆盖物:PoiOverlay 驾车路线覆盖物:DrivingRouteOverlay 步行路线覆盖物:WalkingRouteOverlay 换乘路线覆盖物:TransitOverlay 公交路线覆盖物:BusLineOverlay
Baidu_MobAds_SDK_Manual
百度联盟移动应用推广SDK 用户手册(Android版) 2.6百度在线网络技术(北京)有限公司(版权所有,翻版必究)目录一、简介 (3)二、运行环境 (3)三、SDK包导入及权限配置 (3)1.申请应用的APPSID和计费名 (3)2.导入JAR包 (3)3.配置AndroidManifest.xml (3)四、广告视图 (4)1.横幅Banner广告 (4)2.插屏广告 (5)3.视频广告 (6)4.轮盘广告 (6)5.开屏广告 (7)五、代码混淆 (9)六、联系我们 (10)附件1:申请APP ID (11)一、简介百度移动推广SDK(Android)是百度官方推出的移动推广SDK在Android平台上的版本(以下简称SDK)。
SDK 的发行版本(完整下载包为Baidu_MobAds_SDK.zip)中包括JAR包、javadoc文档、示例以及您正在阅读的用户手册。
以下使用<SDK_PATH>代表Baidu_MobAds_SDK.zip解压后的根目录。
●JAR包:<SDK_PATH>/Baidu_MobAds_SDK.jar,开发时导入工程中;●文档:<SDK_PATH>/Baidu_MobAds_SDK_Doc,提供javadoc帮助信息;●示例:<SDK_PATH>/Baidu_MobAds_SDK_Demo,多个示例程序代码,帮助您迅速熟悉SDK的使用方式;●用户手册:本文档。
二、运行环境可运行于Android 1.5(API Level 3)及以上版本。
三、SDK包导入及权限配置1.申请应用的APPSID和计费名登录百度联盟网站后进行申请,您获取的APP ID适用于文档中的“BaiduMobAd_APP_ID”和“BaiduMobAd_APP_SEC”详见附件1。
2.导入JAR包将百度推广的jar包复制到您工程的Libs目录下,并按如下步骤将其导入:⏹右键点击你的工程,然后选择“Properties”;⏹在工程属性对话框左边选择“Java Build Path”;⏹在工程属性对话框主窗口选择“Libraries”;⏹点击“Add JARs”,添加百度推广jar包。
Android百度地图——定位SDK(版本v3.1)(一)
Android百度地图——定位SDK(版本v3.1)(一)分类:Android百度地图2013-02-16 21:12 1078人阅读评论(2) 收藏举报androidAndroidANDROIDgpsGPS在wifi3G2G环境下定位百度地图一、使用百度提供的地图定位服务所需资源:在百度官网,下载百度地图定位SDK(Android版),在里面找liblocSDK3.so和locSDK_3.1.jar这两个文件。
下载地址:/map/geosdk-android-download.htm二、搭建环境:1、将liblocSDK3.so文件拷贝到libs/armeabi目录下,将locSDK3.1.jar文件拷贝到libs 目录下,并将locSDK3.1.jar导入到工程中。
如下图:2、修改AndroidManifest.xml文件:a. 在application标签中声明service组件1<service2android:enabled="true"3android:name="com.baidu.location.f"4android:process=":remote"/>b. 声明所需权限5<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 6<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 7<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>8<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 9<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>10<uses-permission android:name="android.permission.READ_PHONE_STATE"/>11<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 12<uses-permission android:name="android.permission.INTERNET"/>13<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>14<uses-permission android:name="android.permission.READ_LOGS"/>三、具体实现:1、构建LocationClient类的对象,设置定位参数,并注册实现了BDLocationListener 接口的类的对象为监听器。
开发指南--百度地图JavaScriptAPI大众版
简介JavaScript API大众版JavaScript API功能介绍百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,它能够帮助您在网站中构建功能丰富、交互性强的地图应用,包含了构建地图基本功能的各种接口,提供了诸如本地搜索、路线规划等数据服务。
基本地图功能:展示(支持2D图、3D图、卫星图)、平移、缩放、拖拽等。
地图控件展示功能:可以在地图上添加/删除鹰眼、工具条、比例尺、自定义版权、地图类型及定位控件,并可以设置各类控件的显示位置。
覆盖物功能:支持在地图上添加/删除点、线、面、热区、行政区划、用户自定义覆盖物等;开源库提供富标注、标注管理器、聚合marker、自定义覆盖物等功能。
工具类功能:提供经纬度坐标与屏幕坐标互转功能;开源库里提供测距、几何运算及GPS坐标/国测局坐标转百度坐标等功能。
定位功能:支持IP定位及浏览器(支持html5特性浏览器)定位功能。
右键菜单功能:支持在地图上添加右键菜单。
鼠标交互功能:支持动态修改鼠标样式、鼠标拖拽/缩放地图及鼠标绘制等功能。
图层功能:支持重设地图底图、地图上叠加实时交通图层或自定义图层功能。
本地搜索功能:包括根据城市、矩形范围、圆形范围等条件进行POI搜索;且支持用户自有数据的检索。
公交检索:支持起始点坐标、起始点名称、LocalSearchPoi实例三种检索条件的检索;检索结果支持便捷、可换乘、少步行、不乘地铁四种方案。
驾车检索:支持起始点坐标、起始点名称、LocalSearchPoi实例三种检索条件的检索;返回最短时间、最短距离、避开高速的驾车导航结果;且提供计算打车费用服务。
步行导航:提供步行导航方案。
逆/地理编码:支持百度坐标与地址描述信息之间的转换服务。
个性化数据展示功能:用户自有数据存储到LBS.云后,JavaScript API可以提供以麻点图形式展示自有数据功能。
面向的读者API是提供给那些具有一定JavaScript编程经验和了解面向对象概念的读者使用。
百度地图WebAPI使用指南
百度地图WebAPI使用指南一、WebAPI介绍百度地图WebAPI是百度提供的一套基于Web的地图应用程序接口,旨在帮助开发者快速构建地图相关应用。
它提供了多种功能,如地图显示、地图搜索、路线规划等,使开发者可以将地图相关功能集成到自己的网站或应用中。
二、地图显示1.地图展示模块百度地图WebAPI提供了地图展示模块,可以在网页中显示地图。
开发者可以通过指定地图的中心点和缩放级别来展示不同区域的地图;还可以添加自定义的覆盖物,如标注、信息窗口等,为地图增加更多的功能和交互体验。
2.地图样式设置百度地图WebAPI支持自定义地图样式,开发者可以根据自己的需求,调整地图的颜色、图标、文字等,打造独特的地图风格。
三、地图搜索1.地点搜索百度地图WebAPI提供了地点搜索功能,开发者可以根据关键词搜索附近的地点信息。
搜索结果包括地点名称、地址、联系方式等详细信息,还可以获取地点的坐标信息,方便进行其他操作。
2.地点详情除了地点搜索,百度地图WebAPI还支持查询具体地点的详细信息,如所属区域、营业时间、评分等。
开发者可以通过API获取这些信息,并在自己的应用中展示。
四、路线规划1.驾车路线规划百度地图WebAPI支持驾车路线规划,开发者可以根据起点和终点计算最优驾车路线,并获取详细的导航信息,如总距离、预计行驶时间、途经路线等。
2.步行和骑行路线规划除了驾车路线规划,百度地图WebAPI还支持步行和骑行路线规划。
开发者可以根据起点和终点,计算出最短的步行或骑行路线,并获取相关的信息。
五、定位与地理编码1.定位功能百度地图WebAPI提供了定位功能,可以通过浏览器获取用户的当前位置。
开发者可以利用这个功能实现位置服务、导航等应用。
2.逆地理编码百度地图WebAPI支持逆地理编码功能,将坐标转换为实际地址。
开发者可以根据坐标信息,获取位置的详细地址,方便展示和使用。
六、云存储与数据可视化1.云存储百度地图WebAPI提供了云存储功能,开发者可以将自定义的数据存储在百度地图云平台上。
网页嵌入百度地图和使用百度地图api自定义地图的详细步骤
⽹页嵌⼊百度地图和使⽤百度地图api⾃定义地图的详细步骤在⽹页中插⼊百度地图如果想在⾃⼰的⽹页上⾯加⼊百度地图的话,可以⽤百度地图的api.具体使⽤⽅法如下:第⼆步:设置地图,⼤家可以对⽹站显⽰地图的宽⾼进⾏设置,其余选项不动。
第三步:添加标注。
点击第⼀个图标后,在右侧找到⾃⼰的位置,单击⿏标左键可定位。
标记图标处可更换图标形状,名称和备注填⼊位置相关信息。
第四步:获取代码。
将代码贴到你的⽹页⾥就OK了。
代码如下:复制代码代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="/TR/xhtml1/DTD/xhtml1-transitional.dtd">/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"><html xmlns="<a href="/1999/xhtml">/1999/xhtml</a>"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><meta name="keywords" content="百度地图,百度地图API,百度地图⾃定义⼯具,百度地图所见即所得⼯具" /><meta name="description" content="百度地图API⾃定义地图,帮助⽤户在可视化操作下⽣成百度地图" /><title>百度地图API⾃定义地图</title><!--引⽤百度地图API--><style type="text/css">html,body{margin:0;padding:0;}.iw_poi_title {color:#CC5522;font-size:14px;font-weight:bold;overflow:hidden;padding-right:13px;white-space:nowrap}.iw_poi_content {font:12px arial,sans-serif;overflow:visible;padding-top:4px;white-space:-moz-pre-wrap;word-wrap:break-word}</style><script type="text/javascript" src="<a href="/api?key=&v=1.1&services=true"></script">/api?key=&v=1.1&services=true"></script</a>></head></p> <p><body><!--百度地图容器--><div style="width:697px;height:550px;border:#ccc solid 1px;" id="dituContent"></div></body><script type="text/javascript">//创建和初始化地图函数:function initMap(){createMap();//创建地图setMapEvent();//设置地图事件addMapControl();//向地图添加控件}//创建地图函数:function createMap(){var map = new BMap.Map("dituContent");//在百度地图容器中创建⼀个地图var point = new BMap.Point(113.116257,27.822879);//定义⼀个中⼼点坐标map.centerAndZoom(point,17);//设定地图的中⼼点和坐标并将地图显⽰在地图容器中window.map = map;//将map变量存储在全局}//地图事件设置函数:function setMapEvent(){map.enableDragging();//启⽤地图拖拽事件,默认启⽤(可不写)map.enableScrollWheelZoom();//启⽤地图滚轮放⼤缩⼩map.enableDoubleClickZoom();//启⽤⿏标双击放⼤,默认启⽤(可不写)map.enableKeyboard();//启⽤键盘上下左右键移动地图}//地图控件添加函数:function addMapControl(){//向地图中添加缩放控件var ctrl_nav = newBMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE}); map.addControl(ctrl_nav);//向地图中添加缩略图控件var ctrl_ove = new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:1});map.addControl(ctrl_ove);//向地图中添加⽐例尺控件var ctrl_sca = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});map.addControl(ctrl_sca);}initMap();//创建和初始化地图</script></html>。
百度地图申请Key
1.申请地址:
/map/index.php?title=androidsdk 2.申请详细:
点击链接进入网页有提示,我们点击新的Key申请系统
应用名称就不多说了,就是你的项目名称。
安全码:
打开你的Eclipse->Window->preferences
Android SDK安全码组成:数字签名+;+包名。
(如:SHA1码;Mymapsdk.demo)数字签名就是上图的SHA1,注意分号。
申请成功:
如何使用AK:
百度地图API提供了示例代码供开发者阅读学习!
下载地址:/sdk/download
将示例代码导入开发环境中:
打开项目的AndroidManifest.xml配置文件配置你申请的AK
测试:安装到你的手机(虚拟机不管用),打开应用(请保持你的手机联网)!【注】:1.安全码格式(请往上看)。
2.项目包名要与安全码后面的包名一致。
BaiduMap开发
Baidu Map开发1.获取SHA1码在Eclipse中点击“Windows”----->“Preferences”----->“Android”----->“Build”如下图:打开“Win+R”输入cmd,输入“keytool –list –v –keystore <Android keystore 的存储位置>”,Keystore密码默认是:Android,获取认证指纹,如下图:2.获取API Key在获取API Key之前自己必须要注册一个百度账号,申请API Key的地址/apiconsole/key,得到网页如下图:点击左边“我的服务”选项,打开Android地图SDK,如下图:点击左边“我的应用”选项,单击“创建应用”,应用类型选择“for mobil”,如下图:需要填写应用名称,安全码填写格式:SHA1码;应用的报名,如:0E:DE:CC:5D:93:7F:6D:B3:CF:F9:A9:D6:7C:78:0F:92:DE:AB:28:87;com.example.baidu,如下图:点击“确认”按钮即可获得API Key,如下图:3.下载Baidu Map API Library要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,下载地址/map/sdkandev-download.htm。
点击“一键下载”按钮即可,如下图:然后解压下载的文件,把BaiduMap_AndroidSDK_v3.1.0_Lib中的文件拷贝到项目的lib目录下,如下图:4.编写代码Baidu Map开发有示例可以参考,在/map/sdkandev-do wnload.htm有一个简单的Hello BaiduMap的示例。
简单介绍下,第一步在Androi dManifest中添加开发密钥、所需权限等信息;(1)在<application../>中添加开发密钥<application<meta-dataandroid:name="com.baidu.lbsapi.API_KEY"android:value="开发者key"/>…………..</application>(2)添加所需权限<uses-permission android:name="android.permission.GET_ACCOUNTS" /><uses-permission android:name="E_CREDENTIALS" /><uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /><uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="uncher.permission.READ_SETTINGS" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.BROADCAST_STICKY" /><uses-permission android:name="android.permission.WRITE_SETTINGS" /><uses-permission android:name="android.permission.READ_PHONE_STATE" />(3)在布局xml文件中添加地图控件<LinearLayoutxmlns:android="/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><com.baidu.mapapi.map.MapViewandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:id="@+id/map_view"android:clickable="true"/></LinearLayout>(4)在应用程序创建时初始化SDK引用的Context 全局变量。
如何发布百度离线地图及二次开发API
如何发布百度离线地图及二次开发API原创地图下载器咨询最后发布于2020-03-24 17:33:11 阅读数33 收藏编辑展开1.说明BIGEMAP离线地图开发环境支持谷歌地图、百度地图、高德地图等等所有常用地图类型,支持在局域网内的地图部署、二次开发。
2.实现第一步:下载安装离线地图开发环境BIEGMAP离线地图服务器(开发版)下载安装好之后,启动软件,如下图所示:①如果你的电脑连接到网络,这里可以直接点击【进入】;如果未能链接网络,请插上离线地图加密锁点击【进入】。
②这里有离线地图二次开发的相关说明以及帮助信息。
点击【进入】后,如下图:①:添加离线地图--在没有网络的情况下,需要先把地图下载到本地(如下下载离线地图);②:添加本地数据--将你自己的本地数据添加到地图上,并且展示在地图上(如何添加数据到地图服务上)③:【预设地图】系统默认提供的地图;【管理地图】用户自己建立的离线地图;【管理数据】用户上传的本地数据,用于展示在地图上;④:技术支持,用户有任何的问题可以直接点击QQ离线,或者拨打400电话400-028-7262⑤:【浏览】在本地浏览器打开地图查看;【开发使用】用于二次开发点击【开发使用】,如下图:①:离线地图的开发,支持WEB开发,WMS(WMTS),TMS以及BIGEMAP直接加载的离线地图方式;②:基于WEB的离线地图开发,加载地图代码HTML③:离线地图开发,需要用到的本地【KEY】④:因为离线地图可以有多个图层每个图层都有对应的ID如下图,二次开发代码中加载地图,用到【key】和地图ID 的地方:点击【浏览】,代码执行结果如下图:更多【离线地图示例源代码】,看这里;完整【离线地图接口文档】,看这里后台编辑演示地址:/bmap/login.php 可随意在后台添加/修改标注账号密码均为:admin。
百度地图问题记录(导航篇)
百度地图问题记录(导航篇)在已经有了百度地图定位功能后,在工程加入了导航SDK包,但出了一系列问题,在煎熬了这么久之后问题终于解决了,把过程记录一下。
给大家一个忠告,不要分开导入不同功能的开发包,直接下一个完整的开发包吧!1、导航引擎初始化失败的解决办法问题:我之前的工程用了百度地图的定位功能,导入了,在我把导航开发包和相关代码加入之前的工程中后,在app上出现了“百度导航引擎初始化失败”,log里报错:com.administrator.httpdemo E/dalvikvm:dlopen("/data/data/com.administrator.httpdemo/lib/libgnustl_shared.so") failed: dlopen failed: library "/data/data/com.administrator.httpdemo/lib/libgnustl_shared.so" not foundlibgnustl_shared.so这个文件没找到,于是找armeabi文件夹,发现有这个文件。
这部分程序是直接从另一个demo搬过来的,单独是可以运行的。
我想是不是包有冲突,但能够下载,没有报错。
于是去找度娘,发现博客:/baidu_28514449/article/details/51119411和博主问题一样,是库冲突,之前的工程是百度地图导航官方demo,能够运行。
但不同的是导航官方demo中只有一个armeabi文件夹,而由于我的工程用了定位和地图,jniLibs文件夹有如下5个文件夹,我是直接把demo中的armeabi文件夹里所有的SO文件直接复制到我工程的armeabi文件夹中,没有一样的SO 文件,但是添加之后,就提醒“百度导航引擎初始化失败”。
删除后——>博主移除一个arm64-v8a后,就能正常运行了。
我运气比较惨,移除了三个后才正常!只剩了X86和armeabi。
Android移动开发项目式教程第六讲
课程导论
项目工作情景
目标是让学生掌握利用Android的GPS和地图查询。 实 地图覆盖层的显示 POI搜索 定位
图6-3
ቤተ መጻሕፍቲ ባይዱ
图6-4
课程导论
安全码的组成规则
安全码的组成规则为Android签名证书的SHA1值+“;”+packagename,(即:数字签名+分号+包名)。 下面分别介绍如何获取SHA1值和包名。 ①在Eclipse编辑器的【Windows】→【Preferences】→【Android】→【Build】下查看SHA1,如图65所示。 ②在Android应用程序的AndroidManifest.xml 中获得项目定义的包名,如图6-6所示。 在输入安全码后,单击“确定”完成应用的配置工作,将会得到一个创建的Key,该Key将会在后面的 程序配置中用到。
没有,则 在http:// /网址上注册),才能获得开发密钥。 ( 1 )单击图 6-2 页面右上角的【API 控制台】,进入应用列表页面(见图 63)。 (2)单击【创建应用】按钮,输入应用名称、选择应用类型为Android SDK, 以及输入安全码(见图6-4)。相关知识课程导论地图 Android SDK的下载
开发者可在地图Android SDK的下载页面下载最新版的地图SDK, 下载地址为: /map/index.php?title=androidsdk/sdkandevdownload(见图6-2),选择全部下载。
课程导论
在Eclipse中配置项目的地图开发包(续)
(3)在AndroidManifest中添加开发密钥。注意:<meta-data>元素是作为<application>的子元素。 <application> <meta-data an android:value="开发者 key" /> </application> ( 4 ) 在 AndroidManifest 中 添 加 所 需 权 限 。 注 意 : <uses-permission> 元 素 与 <application> 是 平 行 的 , 即 在 AndroidManifest文件中的位置是同一个层次的。 <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="E_CREDENTIALS" /> <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="uncher.permission.READ_SETTINGS" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.BROADCAST_STICKY" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" />课程导论任务一 显示地图课程导论任务分析
百度地图SDK的简单接入
百度地图SDK的简单接入一、申请API_KEY1. :在这里注册并申请。
注册之后出现应用列表,选择创建应用:创建应用2. 创建应用后如下图所示:选择•应用类型选择的话,我们选择 Android SDK 就可以了。
SHA1PS:SHA1找了我好久...•SHA1寻找之路:左侧选择项目目录类型 project ,打开右侧 Gradle > app > android > signingReport ,点击发现空白,突然发现左下角有个转换的键(左下标红的地方),答案出来了。
3. 获取基本参数•创建完成,获得API_KEY。
•如无特殊要求,选择基础功能即可:•BaiduLBS_android.jar 放在 project 目录下的 app > libs 目录下,其他so库放在 app > main > 新建文件夹jniLibs 下,或者都可以放jniLibs下。
三、使用百度地图1. 在 AndroidManifest.xml 中添加如下权限:<!-- 这个权限用于进行网络定位--> <uses-permission android:name="android.perm ission.ACCESS_COARSE_LOCATION"/> <!-- 这个权限用于访问GPS定位--> <uses-pe rmission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位--> <uses-permission android:n ame="android.permission.ACCESS_WIFI_STATE"/> <!-- 获取运营商信息,用于支持提供运营商信息相关的接口--> <uses-permission android:name="android.permissi on.ACCESS_NETWORK_STATE"/> <!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位--> <uses-permission android:name="android.permission.C HANGE_WIFI_STATE"/> <!-- 用于读取手机当前的状态--> <uses-permission android: name="android.permission.READ_PHONE_STATE"/> <!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据--> <uses-permission android:name="android.pe rmission.WRITE_EXTERNAL_STORAGE"/> <!-- 访问网络,网络定位需要上网--> <u ses-permission android:name="android.permission.INTERNET" /> <!-- SD卡读取权限,用户写入离线定位数据--> <uses-permission android:name="android.permissi on.MOUNT_UNMOUNT_FILESYSTEMS"/>2. 新建LBSwithBaidu,LBSwithBaidu代码如下:3. 最终效果图:如有不对之处,欢迎指正,谢谢~。
网页嵌入百度地图和使用百度地图api自定义地图的详细步骤
在网页中插入百度地图如果想在自己的网页上面加入百度地图的话,可以用百度地图的api.具体使用方法如下:第一步:进入百度创建地图的网站/lbsapi/creatmap/,搜索出自己要展示的位置,如下图所第二步:设置地图,大家可以对网站显示地图的宽高进行设置,其余选项不动。
第三步:添加标注。
点击第一个图标后,在右侧找到自己的位置,单击鼠标左键可定位。
标记图标处可更换图标形状第四步:获取代码。
将代码贴到你的网页里就OK了。
另附上谷歌地图的使用方式要在自己的网页中嵌入地图,常用的方法可以归纳为以下几种:1、最简单的方法 ——使用谷歌地图主页的"链接"如果你只需要在自己的页面上显示某个特定范围的地图,比如你的公司所在地,但是不需要在地图上添加任何额外登录谷歌地图主页,定位你需要显示的范围后,点击地图左上角的“链接”,会出现一个信息框,给出两个输入框,其实,这段嵌入代码就是一个iframe的声明,所以,虽然地图主页提供一个自定义地图并预览的功能,但是只能自2、最精简的方法 ——使用谷歌静态地图如果你需要显示某个特定范围的地图,而且需要在地图上加上一些标记、折线。
但是,你并不在乎你网页上的地图所谓静态地图,意思就是你在页面上嵌入的其实只是一个GIF图片,这个GIF图片是你通过URL从谷歌动态获取的,要在你的页面上使用这样的静态地图,只需要使用一个img标签,把这个标签的src属性指定为谷歌静态地图的url就看一个简单的静态地图URL:/staticmap?center=39.915175,116.389332&zoom=14&size=500在这个URL中,你可以编辑center、zoom、size这些参数来指定地图的中心点、缩放级别、地图大小等等,当然,严格来说,谷歌静态地图也是谷歌地图API的一种,所以,使用静态地图是需要你的谷歌地图API密钥的,如果你之3、最自由的方法 --使用谷歌地图API如果上面两种方式都不能满足你的需求,那么,就来试试谷歌地图API吧。
【已解决】解决高德地图key鉴权失败的问题。
【已解决】解决⾼德地图key鉴权失败的问题。
错误原因是SHA1不匹配:如果clone别⼈的项⽬运⾏,先去⾼德地图官⽹申请⼀个key,替换别⼈项⽬中原本的key。
如果项⽬是⾃⼰写的,key也是⾃⼰申请的,请继续下⾯的办法。
解决办法:⼀、⾸先确定⼀下这三项是没有错误的。
发布版和调试版不要写混了哦。
验证:打开Android Studio 终端,输⼊命令:①发布版SHA1:keytool -exportcert -list -v -keystore D:\develop\xxxApp\JKS\xxxx.keystore(将路径换成⾃⼰的keystore或者jks⽂件的路径,这个⽂件⼀般是⾃⼰⽣成的)输⼊密码,可以看到SHA1值。
②调试版SHA1:keytool -exportcert -list -v -keystore C:\Users\lenovo.androi\debug.keystore(将路径替换成⾃⼰的,路径⼀般在C盘\⽤户\xxx.Android⾥⾯。
)③没有写错包名。
检查包名最稳妥的还是去app\src\main\AndroidManifest.xml⽂件⾥⾯看:注意:SHA1值严格区分⼤⼩写和空格。
如果这三项有误,去⾼德地图官⽹修改⼀下信息,重新⽣成key。
⼆、如果上⾯三项都没有错误,那可能是调试版的SHA1不太⾏,这⾥说⼀下解决办法,⾄于具体原因我也不清楚,以后有时间搞清楚了再来填坑。
①下载⼀个MCodeCheck⼯具②在⼿机上安装运⾏③找到你要调试的app④点击得到信息⑤⽤上⾯的SHA1值去替换申请⾼德地图key时的调试版SHA1值,重新⽣成key。
AndroidStudio获取SHA1值实例详解
AndroidStudio获取SHA1值实例详解Android Studio获取SHA1值实例详解前⾔使⽤百度地图的⼩伙伴们都会知道获取百度地图的密钥需要SHA1和包名,在Eclipse中,我们可以很⽅便的得知SHA1值,如下图:但是在Android Studio中,该怎么获取SHA1的值呢?不要着急,马上呈上~Android Studio获取SHA1值强⼤的Android Studio为我们提供了Terminal这个⼯具,我们可以通过他进⾏相应命令从⽽获取所需内容。
Java中提供了Keytool⼯具去让我们管理证书,那么接下来我们将通过他获取我们所需要的SHA1值。
使⽤命令如下:keytool -list -v -keystore 证书地址PS:如果需要获取debug版本的证书,按如下例⼦查找即可keytool -list -v -keystore C:\Users\HLQ\ .android\debug.keystore默认密码为:android关于证书地址,给⼤家举个例⼦,例如LZ证书直接在桌⾯,那么我们就可以按下⾯这么写:C:\Users\HLQ\Desktop\hlq_test.jks具体实践如下:2017年6⽉2⽇23:16:33更新如下内容:突然想起赵⼩贱某天贱兮兮的告诉我,还有⼀种⾮常快捷可以查看debug的sha1值,感觉很⽅便,下⾯截图为⼤家奉上,稍后会跟随相关步骤~1.运⾏你的demo,点击AS展开右侧Gradle功能区;2.点击项⽬名,点击Tasks,点击android,⽤⼒双击signingReport,在下⽅Run区域查看⾃⼰想要的东西~感谢阅读,希望能帮助到⼤家,谢谢⼤家对本站的⽀持!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
百度地图SDK申请之获取发布版,开发版SHA1 2016/12/09 0 百度地图SDK在实际开发中也算是最常用的SDK之一,但是不少新手开发者对申请密钥时,填写SHA1有不少疑问,在此解答
进入百度地图SDK申请密钥会看到这样的场景
这里不得不说几件事
在安卓开发中,打包生成APK时,我们通常有两种方式
重点:
也就是所谓的debug版本和release版本,这两个签名方式是不一样的。
调试(debug)时使用的是C:\Users\****\.android目录下的debug.keystore,release版本使用的则是自己创建的签名文件即jks为后缀的。
因此百度地图也就以这两个方式创建两种AK,要求我们输入开发版,发布版SHA1
(1)Debug版本:
debug的keystore文件一般位于:C:\Users\****\.android目录下的debug.keystore
只需在命令行中,点定位到.android目录下(cd .android)
输入keytool -v -list -keystoredebug.keystore即可,遇到输入口令,一般默认为android
(2)release版本:
在此我以Android Studio为例,现在AS菜单栏Build下Generate Signed APK ,创建签名文件xxx .jks,然后继续在命令行中定位到该文件所在位置
然后输入keytool -v -list -keystore ***.jks 即可
到此整个过程就完成了。