百度地图api java怎么用

如题所述

一、申请密钥
1、先用eclipse创建一个Android工程
2、在百度api官网上申请一个密钥,链接:http://lbsyun.baidu.com/apiconsole/key
bubuko.com,布布扣
二、工程配置
1、将baidumapapi_vX_X_X.jar拷贝到工程libs目录下,将libBaiduMapSDK_vX_X_X.so拷贝到libs\armeabi
目录下,拷贝完成后,如下所示:
注:liblocSDK3.so和locSDK_3.1.jar为百度定位SDK所使用资源,开发者可根据实际需求自行添加。
bubuko.com,布布扣
2、右键工程属性,在Libraries中选择“Add External JARs”,选择baidumapapi_vX_X_X.jar,确定返回
配置好以上步骤,即可使用百度地图了

三、显示百度地图
1、在android配置清单文件中AndroidManifest.xml添加开发密钥和所需权限
<application> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="开发者 key" /> </application>

所需权限
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_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="com.android.launcher.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" />
2、在xml布局中添加地图控件
<com.baidu.mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true" />
?3、在应用程序创建时初始化,SDK引用的全局变量Context
注意:在SDK各功能组件使用之前都需要调用
SDKInitializer.initialize(getApplicationContext());,因此我们建议该方法放在Application的初始化方法中
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
SDKInitializer.initialize(getApplicationContext());
System.out.println("SDKInitializer一初始化");
}

}
设置自定义的application为默认应用
<application
android:name="com.bao.ah.MyApplication"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
//注意该方法要再setContentView方法之前实现
//SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
}
}
4、百度地图应和Activity生命周期绑定
public class MainActivity extends Activity {
MapView mMapView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
//注意该方法要再setContentView方法之前实现
//SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
//获取地图控件引用
mMapView = (MapView) findViewById(R.id.bmapView);
}
@Override
protected void onDestroy() {
super.onDestroy();
//在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
mMapView.onDestroy();
}
@Override
protected void onResume() {
super.onResume();
//在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
//在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理
mMapView.onPause();
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-28
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
<title>地图展示</title>
</head>
<body>
<div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
// 百度地图API功能
var map = new BMap.Map("allmap");    // 创建Map实例
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);  // 初始化地图,设置中心点坐标和地图级别
map.addControl(new BMap.MapTypeControl());   //添加地图类型控件
map.setCurrentCity("北京");          // 设置地图显示的城市 此项是必须设置的
map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放
</script>

java调用百度地图api获取所有全国省市区街道信息(copy即用)_百度知 ...
1. API基础与注意事项在使用百度地图API时,确保API密钥的安全,遵循使用规则,避免滥用。获取数据时,关注数据的准确性和完整性,以支持应用程序的正确处理。2. 工具类与数据模型我们创建了工具类来处理API调用,以及对应的POJO对象来存储获取的数据。3. 数据落库通过特定逻辑,将省市区数据以“补零”格...

百度地图api java怎么用
1、先用eclipse创建一个Android工程 2、在百度api官网上申请一个密钥,链接:http:\/\/lbsyun.baidu.com\/apiconsole\/key bubuko.com,布布扣 二、工程配置 1、将baidumapapi_vX_X_X.jar拷贝到工程libs目录下,将libBaiduMapSDK_vX_X_X.so拷贝到libs\\armeabi 目录下,拷贝完成后,如下所示:注:li...

怎样在java中调用百度地图的API
1、可用接口列举:获取相关地址提示 place suggestion http:\/\/api.map.baidu.com\/place\/v2\/suggestion?query=水杉®ion=成都&output=json&ak=42b8ececa9cd6fe72ae4cddd77c0da5d 2、获取坐标 geocoding http:\/\/api.map.baidu.com\/geocoder?address=锦江区菱安路299号&output=json&key=42b8ece...

如何使用java和百度地图api 得到两点之间的路程(驾车行驶距离)
\/\/ 百度地图API功能 var map = new BMap.Map("allmap"); map.centerAndZoom("重庆",12); \/\/初始化地图,设置城市和地图级别。 var pointA = new BMap.Point(106.486654,29.490295); \/\/ 创建点坐标A--大渡口区 var pointB = new BMap.Point(106.581515,29.615467); ...

java开发 怎么把图层放到百度地图上
百度地图在每一个级别将整个地图划分成若干个图块,通过编号系统将整个图块整合在一起以便显示完整的地图。当地图被拖动或者级别发生变化时,地图API将会根据平面坐标计算出当前视野内所需显示的图块的编号。百度地图图块编号规则如下图所示:从平面坐标原点开始的右上方向的图块编号为0,0,以此类推。在...

如何使用百度地图API
1)下载百度地图移动版API(Android)开发包 要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so。2)申请API Key 和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。百度地图API Key与你的...

百度地图lbs 怎么通过java自定义麻点图
“麻点图”实现原理:1、将麻点做在同一张图片上,然后利用自定义图层接口,将麻点图贴在地图底图上;2、然后利用热区接口,使鼠标放在热点上,有文字显示。3、可以自己加上信息窗口等覆盖物,让热区hotspot看起来像标注marker一样。

如何开发一个基于百度地图api的web应用,作用是实时获取服
开发基于百度地图API的实时获取服务应用,首先选用GoEasy提供的WebSocket服务进行数据推送。这种服务确保位置信息实时更新,通过将坐标数据实时推送至前端页面,实现地图上显示动态位置。为了搭建后端服务,可借助GoEasy提供的REST API接口。这种接口广泛兼容,无论是使用PHP、C#还是Java语言开发,都能轻松调用,...

...需要将接收来的GPS数据显示到百度地图上,并标记位置和轨迹._百度...
您好,我大致研究了BAIDU MAPS API和GOOGLE MAPS API,可以通过前台JAVA Script来显示地图标识点,如果需要实时的显示,还需要JAX结合后台程序来实现,JAX完成数据的调用和地图的刷新工作,具体的请参考JAX相关资料。另外后台程序主要是接受JAX的请求并返回地理数据。这些API仅支持页面前台的数据显示,不支持...

java中怎么调用api根据已有的经纬度生成地位图片??
你好,很高兴回答你的问题。你要使用那个地图就查看哪个地图的开放api,按照说明进行对接就可以了,如果有帮助到你,请点击采纳。

相似回答