博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android百度地图的简单实现
阅读量:7279 次
发布时间:2019-06-30

本文共 2605 字,大约阅读时间需要 8 分钟。

2015-06-13

  最近学习了百度地图API的简单开发,现记录如下:(持续更新中)

  百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,包括JavaScript API、Web服务API、Android SDK、iOS SDK、定位SDK、车联网API、LBS云等多种开发工具与服务,提供基本地图展现、搜索、定位、逆/地理编码、路线规划、LBS云存储与检索等功能,适用于PC端、移动端、服务器等多种设备,多种操作系统下的地图应用开发。                                                                           ————来自百度百科

  百度地图API首页:

首先,百度地图开发使用需要每个用户为自己的应用申请一个开发密匙,步骤如下:

  1.进入获取密匙页面:;

  2.点击 创建应用 ,将应用类型选为 Android SDK 填写自己的应用名称;

  3.获取安全码:详细教程请看:

  4.点击提交即可查看自己的应用

  

 然后进入代码编写过程,我是使用 Eclipse 来建立Android工程:

  1.在 AndroidMinifest.xml 文件中加入代码导入密匙并加入权限

密匙代码:(在application下加入)

1 
View Code

权限代码:

1 
2
3
4
5
6
7
8
9
10
11
12
13
View Code

 

  2.在布局文件 activity_main.xml 内加入地图控件:

1 
View Code

  3.编写 MainActivity.java --显示地图主程序:

1 package 你的包名;     2  3 import android.app.Activity; 4 import android.content.Intent; 5 import android.os.Bundle; 6 import com.example.mapdemo.MainActivity; 7  8 import com.baidu.mapapi.SDKInitializer; 9 import com.baidu.mapapi.map.BaiduMap;10 import com.baidu.mapapi.map.BaiduMapOptions;11 import com.baidu.mapapi.map.MapStatus;12 import com.baidu.mapapi.map.MapView;13 import com.baidu.mapapi.model.LatLng;14 15 public class MainActivity extends Activity {16      private MapView mMapView = null;17      private BaiduMap mBaiduMap;18      @Override  19      protected void onCreate(Bundle savedInstanceState) {  20          super.onCreate(savedInstanceState);   21          //在使用SDK各组件之前初始化context信息,传入ApplicationContext  22          //注意该方法要再setContentView方法之前实现  23          SDKInitializer.initialize(getApplicationContext());  24          setContentView(R.layout.activity_main);  25          //获取地图控件引用  26          mMapView = (MapView) findViewById(R.id.bmapView);  27          mBaiduMap = mMapView.getMap();28          //setMapType(BaiduMap.MAP_TYPE_NORMAL);29          //mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);30      }  31      @Override  32      protected void onDestroy() {  33          super.onDestroy();  34          //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理  35          mMapView.onDestroy();  36      }  37      @Override  38      protected void onResume() {  39          super.onResume();  40          //在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理  41          mMapView.onResume();  42      }  43      @Override  44      protected void onPause() {  45          super.onPause();  46          //在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理  47          mMapView.onPause();  48      }      49 }
View Code

 

最后可以在模拟器内运行看看结果:

 

  

 

转载于:https://www.cnblogs.com/ACMans/p/4573451.html

你可能感兴趣的文章
一场么有高端起来的改版~
查看>>
UI之UIImageView--属性及用法
查看>>
linux之SQL语句简明教程---COUNT
查看>>
BZOJ 2005 [Noi2010]能量採集 (容斥)
查看>>
Markov Decision Process
查看>>
实验四主存空间的分配和回收
查看>>
macOS清空字体缓存
查看>>
linux中切换用户方式su和su -的区别
查看>>
php面向对象
查看>>
CHIL-SQL-IN 操作符
查看>>
des 加密 iOS
查看>>
XML 对xml文件的crud的增加 create操作 增加元素 增加属性
查看>>
java TCP通信 socket 套接字 用图片上传轰炸服务器
查看>>
linux处理闰秒
查看>>
Python模块configparser(操作配置文件ini)
查看>>
平衡二叉树(笔记)
查看>>
分析Linux内核创建一个新进程的过程
查看>>
视图层 view
查看>>
免插件,简单实现上拉加载loading
查看>>
一个现象,
查看>>