1)下载百度地图移动版API(Android)开发包
要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapijar和libBMapApiEngineso。
2)申请API Key 和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。百度地图API Key与你的百度账户相关联,因此您必须先有百度帐户,才能获得API
Key;并且,该Key与您引用API的程序名称有关。
百度API Key的申请要比Google的简单多了,其实只要你有百度帐号,应该不超过30秒就能完成API Key的申请。
3)创建一个Android工程
这里需要强调一点:百度地图移动版api支持Android 15及以上系统,因此我们创建的工程应基于Android SDK 15及以上。 工程创建完成后,将baidumapapijar和libBMapApiEngineso分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定baidumapapijar,这样就可以在应用中使用百度地图API了。工程完整的目录结构如下图所示:
4)在布局文件中添加地图控件(res/layout/mainxml)
5)创建Activity继承baidumapapiMapActivity
import androidgraphicsdrawableDrawable;
import androidosBundle;
import baidumapapiBMapManager;
import baidumapapiGeoPoint;
import baidumapapiMapActivity;
import baidumapapiMapController;
import baidumapapiMapView;
public class MainActivity extends MapActivity {
private BMapManager mapManager;
private MapView mapView;
private MapController mapController;
@Override
public void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
setContentView(Rlayoutmain);
初始化MapActivity
mapManager = new BMapManager(getApplication());
init方法的第一个参数需填入申请的API Key
mapManagerinit("285B415EBAB2A92293E85502150ADA7F03C777C4", null);
superinitMapActivity(mapManager);
mapView = (MapView) findViewById(Ridmap_View);
设置地图模式为交通地图
mapViewsetTraffic(true);
设置启用内置的缩放控件
mapViewsetBuiltInZoomControls(true);
用给定的经纬度构造一个GeoPoint(纬度,经度)
GeoPoint point = new GeoPoint((int) (47118440 1E6), (int) (87493147 1E6));
创建标记maker
Drawable marker = thisgetResources()getDrawable(Rdrawableiconmarka);
为maker定义位置和边界
markersetBounds(0, 0, markergetIntrinsicWidth(), markergetIntrinsicHeight());
取得地图控制器对象,用于控制MapView
mapController = mapViewgetController();
设置地图的中心
mapControllersetCenter(point);
设置地图默认的缩放级别
mapControllersetZoom(12);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
@Override
protected void onDestroy() {
if (mapManager != null) {
mapManagerdestroy();
mapManager = null;
}
superonDestroy();
}
@Override
protected void onPause() {
if (mapManager != null) {
mapManagers();
}
superonPause();
}
@Override
protected void onResume() {
if (mapManager != null) {
mapManagerstart();
}
superonResume();
}
}
6)在AndroidManifestxml中配置
<xml version="10" encoding="utf-8">
<manifest xmlns:android="
package="liufengbaidumap"
android:versionCode="1"
android:versionName="10">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name="MainActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="androidintentactionMAIN" />
<category android:name="androidintentcategoryLAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4" />
<uses-permission android:name="androidpermissionACCESS_NETWORK_STATE" />
<uses-permission android:name="androidpermissionACCESS_FINE_LOCATION" />
<uses-permission android:name="androidpermissionINTERNET" />
<uses-permission android:name="androidpermissionWRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="androidpermissionACCESS_WIFI_STATE" />
<uses-permission android:name="androidpermissionCHANGE_WIFI_STATE" />
<uses-permission android:name="androidpermissionREAD_PHONE_STATE" />
</manifest>
7)运行结果
方法/步骤
1
在百度搜索框输入“百度地图api”查找到百度地图api的网站。如下图:
2
进入到上图的百度地图api首页。如下图:
3
把网页滚动到下面可以看见“申请密钥”功能,如下图:
4
点击“申请密钥”按钮,进入登陆界面。没有百度帐号则注册一个。注册后继续跳到登录界面。如下图:
5
成功登录则进入后台管理界面。如下图:
6
点击创建应用,则跳到创建应用界面。如下图:
7
填写好信息后。点击确认按钮则生成生成一个密钥。界面会调转到列表管理页面。访问应用(AK)这一列的值就是你的密钥。如下图:
8
接下来就可以在网页上调用了。如下图:
9
接下来是不是想写个简单的调用地图功能呢?调用地图api的demo,百度地图给我们提供很多demo。
百度地图查经纬度的方法:打开浏览器,搜索并进入地图,进入地图开放平台,进入坐标拾取器,搜索地址后,鼠标定位到该地址,即可查经纬度。
工具/原料:戴尔OptiPlex 9020、Windows11专业版22000593、Edge990115055 (64位)。
1、打开浏览器。
2、搜索并进入地图
搜索地图后,点击进入。
3、进入地图开放平台
在地图的下端可以找到。
4、进入坐标拾取器
页面下翻,在开发文档下方的工具支持里可以找到。
5、搜索地址
输入地址后,点击搜索。
6、查经纬度
鼠标定位到该地址,即可查经纬度。
id在我的账户信息板块可找到。在“金矿”页面选择拍街边,找到附近的红色边框区域。可以点击右上角设置按钮选择要不要显示卫星地图、其他类型点和地图比例。Tips:如果您的手机没有方向角(即在地图上显示的位置没有箭头指向,或者有箭头指向,但是方向一直不变),这种手机不能拍摄街边,因为拍摄的数据违法确定方向,赶快换手机挣大钱。
工具/原料
戴尔OptiPlex 9020
Windows11专业版22000593
Edge990115055 (64 位)
首先打开百度,点击页面上方的“地图”。
然后在d出的页面内点击“地图开发”。
然后在打开的页面最下方点击“坐标拾取器”。
最后移动鼠标即可以查看地图上任意地点的经纬度了。
如何申请百度地图api key 如何申请安卓百度地图key
百度经验::jingyanbaidu/article/86112f134556552736978769
百度地图的APIkey 一般需要自己申请,否则没有地图key的时候,会提示如下:
那么如何申请呢?
其实很简单的哦,首先您的先申请成为百度开发者(如何申请百度开发者 请自行解决,以下都是已经是百度开发者的状态下 *** 作)
步骤一、点击此地址::lbsyunbaidu/apiconsole/key :lbsyunbaidu/apiconsole/key登陆
步骤二、登陆后,直接申请,如图:
步骤三、上填写完之后,确认。如图:
直接把访问应用(ak)KG5QWyNXednF6ylkZWNFqE9Y 复制到 小猪cms站长后台,站点管理=》站点配置里有一项“百度地图api” 即可。
在做开发的过程中,有时要使用到定位等功能,就可以使用百度地图,而在使用前我们首先要去申请一个百度地图的key才能使用百度地图的功能。
1、首先,要拥有一个百度帐号。如果已有,可以直接登录,没有就要去注册一个百度ID。
2、有了百度帐号就可以去网站申请key了,百度“百度地图API“,点开第一条信息就可以进百度地图API的官网。
3、进官网会显示一个提示,选择Android程序员可以进去了解下百度地图,你如果和了解就可以直接关了。然后找到下面的申请密钥的按钮点进去。
4、在这里因为是展示Android百度API的应用,所以点击创建应用,在窗口中选择for mobile,应用名称可以随便设置。
5、而最重要的就是下面安全码的填写了,数字签名可以通过打开Eclipse的首选项查看,而不用命令查看那么麻烦。如图箭头所指就是sha1值。
6、然后复制在安全码里面,+;+包名,这里的包名要与你程序中的包名所一致。到这里基本就大功告成了,确定之后开始你的开发之路吧。
如何申请百度地图API密匙
一、首先打开百度地图,右上方找到“地图API”栏目
二、点开之后是百度开放平台,往下拉一点点,看到“申请密匙”点击进去。这个时候需要登录各位的百度账号才能进去哦~
三、进入之后会看到百度地图LBS开放平台。
1选择“创建应用”
2“应用名称”可以自己随意编辑,既然是百度地图,建议大家就写“地图”
3“IP白名单”处建议大家就填0000/0,方便在不同的电脑上 *** 作
4点击“提交”
四、提交之后会出现如下网页,访问应用(AK)处会出现一串数字字母代码。
五、这个就是我们要的密匙,把它再粘贴到自己创建的地图代码中去就好了!
首先,要拥有一个百度帐号。如果已有,可以直接登录,没有就要去注册一个百度ID。 有了百度帐号就可以去网站申请key了,百度“百度地图API“,点开第一条信息就可以进百度地图API的官网。 进官网会显示一个提示,选择Android程序员可以进去了解下5377
如何获取百度地图API的密钥以及调用百度地图API百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,包括JavaScript API、Web服务API、Android SDK、iOS SDK、定位SDK、车联网API、LBS云等多种开发工具与服务,提供基本地图展现、搜索、定位、逆/地理编码、路线规划、LBS云存储与检索等功能,适用于PC端、移动端、服务器等多种设备,多种 *** 作系统下的地图应用开发。
1登录百度账号
访问API控制台页面,若您未登录百度账号,将会进入百度账号登录页面,如下图:
2登陆API控制台
登录会跳转到API控制台服务,具体如下图:
3创建应用
点击"创建应用",进入创建AK页面,输入应用名称,将应用类型改为:“Android SDK”:
4配置应用
在应用类型选为“Android SDK”后,需要配置应用的安全码,如下图所示:
5获取安全码
安全码的组成规则为:Android签名证书的SHA1值+包名,例如:
SHA1:BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75
包名:baidumapdemo
Android应用获取包名(packagename),根据开发工具不同,获取位置有所不同:
1、使用 Eclipse 开发
包名是Android应用程序本身在AndroidManifestxml 中定义的名称,例如:
2、使用 Android Studio 开发
包名需要在文件buildgradle中查询 applictionId,例如:
Android签名证书的SHA1值获取方式有两种:
第一种方法:使用keytool
第1步:运行进入控制台
第2步:定位到android文件夹下,输入cd android
第3步:输入keytool -list -v -keystore debugkeystore,会得到三种指纹证书,选取SHA1类型的证书(密钥口令是android),例如:
其中keytool为jdk自带工具;keystorefile为Android 签名证书文件
第二种方法:在Eclipse中,在adt 22中直接查看
如果使用adt 22,可以在Eclipse中直接查看:windows -> preferance -> android -> build。 如下图示:
其中“SHA1 fingerprint”值即为Android签名证书的SHA1值。
6成功创建AK
在输入安全码后,点击“确定”完成应用的配置工作,您将会得到一个创建的AK,请妥善保管您所申请的AK。到这您就可以使用新AK来完成您的开发工作了。
首先打开百度地图,右上方找到“地图API”栏目
点开之后是百度开放平台,往下拉一点点,看到“申请密匙”点击进去。这个时候需要登录各位的百度账号才能进去哦~
进入之后会看到百度地图LBS开放平台。
1选择“创建应用”
2“应用名称”可以自己随意编辑,既然是百度地图,建议大家就写“地图”
3“IP白名单”处建议大家就填0000/0,方便在不同的电脑上 *** 作
4点击“提交”
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)