Android 实现百度地图API调用
来源:互联网 发布:linux下安装samba 编辑:程序博客网 时间:2024/06/07 01:39
第一步,需要申请百度地图API key。申请地址
第二步,下载百度地图的相关开发文件,在eclipse下,将.jar文件导入到libs下,将.so拷贝到libs\armeabi目录下。不同的eclipse版本可能还需要一下步骤:
在Eclipse 中选中工程,右键选 Properties->Java Build Path->Order and Export 使 Android Private Libraries处于勾选状态。
第三步,在AndroidManifest文件中添加开发秘钥和所需权限。具体如下:
添加秘钥:
<application> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="开发者 key" /> </application>添加权限:
<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.WAKE_LOCK"/><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.GET_TASKS" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.WRITE_SETTINGS" />对.xml布局文件添加如下代码:
<com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" />最后在java主文件中添加如下代码:
public class MainActivity extends Activity {private MapView mMapView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);SDKInitializer.initialize(getApplicationContext());setContentView(R.layout.activity_main);init();}private void init() {mMapView = (MapView) findViewById(R.id.bmapview);mbdMap = mMapView.getMap();}@Overrideprotected void onDestroy() {super.onDestroy();mMapView.onDestroy();mMapView = null;}@Overrideprotected void onPause() {super.onPause();mMapView.onPause();}@Overrideprotected void onResume() {super.onResume();mMapView.onResume();}}
经过以上步骤,运行代码,就能够显示地图了。
笔者在参照官方开发文档时,出现过只能显示地图网格的情况,最后原因是因为导入的.jar包不对,所以一般遇到这种情况,建议分析导入的包是否正确,因为官方的包有好几种。
这只是最基础的显示地图的操作,更多功能请参照官方开发文档。百度地图开放平台
0 0
- Android 实现百度地图API调用
- Android--调用百度地图API
- Android 调用百度地图API
- 调用百度地图api实现标记城市
- js调用百度地图api实现定位
- Android之调用百度API显示地图
- android studio 调用百度地图API 入门
- 百度地图api调用
- js调用百度地图API,实现地图标注位置
- Android移动开发-在Android项目里调用基于百度地图API实现定位
- Android调用百度地图API实现——实时定位代码
- android 百度地图api
- 调用百度地图API实例
- JS调用百度地图API
- 百度地图API调用实例
- javascript调用百度地图api
- 百度地图API的调用
- [API]百度地图的调用
- Fuchsia是要怎样?
- Linux启动命令参数和内存识别
- IE10-无法正常显示复选框,文本框里有乱码等显示异常
- 第五周项目七输入N显示不同N取值的情况
- Android学习之FragmentTabHost配合Fragment使用
- Android 实现百度地图API调用
- BaiDu地图API使用全解析--(1)---定位功能
- HDOJ 2088 Box of Bricks(均值排序)
- 贴片元件的焊接方法
- jquery的$.extend和$.fn.extend作用及区别
- springaop自动代理
- Component 'systray.ocx 'or one of its dependencies not correcyly registered;a file is missing or inv
- UiAutomator 正则表达式的使用
- Spark性能调优1