Android百度地图之地图的显示(结合百度地图API)
来源:互联网 发布:nodejs 加载js 编辑:程序博客网 时间:2024/05/16 23:51
目前Android项目中用到的比较多的就是百度地图,Google地图还有高德地图这三类了。其中Google地图比较不稳定,原因相信大家都知道,敏感话题不必多说,接下来进入正题。这三种地图我建议大家用另外两种地图。下面我就来讲解下百度地图的一些简单的使用方法。接下来的课程里我将按照顺序从百度地图的显示到百度地图的定位功能再到百度地图覆盖物的使用逐一为大家分析。
百度地图的显示:
我们首先来看看效果图:
要使用百度地图我们必须做一些准备工作,我们必须借助这些东西我们才能使用它。
步骤:1.添加jar包和so文件,这里jar包和so文件版本一定要保持一致,否则可能会出现无法定位的情况
2.注册百度账号,为我们的应用配置密钥key
3.添加权限
首先到百度api官方网站下载最新的jar包,百度地图有个不好的地方就是它跟我们的Android SDK不一样,每次升级之前的好多类都不能使用了,兼容性差。我这边下载的是目前这个时段最新的jar包:百度地图API下载地址,点击进入下载页面之后大家可以看到一个页面,我们可以根据自己的实际情况去选择一个或几个功能,当然你也可以全选,然后点击开发包进行下载。
下载好了之后我们解压,然后把libs文件夹下面的文件直接导入到你的工程下的libs下。再次提醒一下:jar包必须与我保持一致,百度地图每升一级SDK就会有差别,甚至大不同!并且无法兼容低版本。
获取key:首先我们需要去注册百度账号百度地图注册和登录地址,然后点击登录获取key(地址:key值连接地址)
点击创建应用
输入应用名称:名称可以随便取,应用类型请选择for mobile,安全码的组成页面上也写的很详情:数字签名(点击Window里面的Preferences,选择Android Build选项,里面的SHA1 fingerprint的值就是,复制过来即可)+;(注意是英文下的)+包名:Manifest下面的package,输入好了之后点击确认,这时我们会看到我刚刚申请的应用名称为:百度地图测试已经创建成功,key就是访问应用(ak)。
成功之后,我们就已经获取到了我们应用的key值了,红色部分。key有了之后我们还需要在我们的manifest下的application中配置我们的service,在value中输入对应的key值
最后一步就是添加百度地图的权限了,还比较多,不过大家复制即可:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" > </uses-permission> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" > </uses-permission> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" > </uses-permission> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" > </uses-permission> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" > </uses-permission> <uses-permission android:name="android.permission.READ_PHONE_STATE" > </uses-permission> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" > </uses-permission> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" > </uses-permission> <uses-permission android:name="android.permission.READ_LOGS" > </uses-permission> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" />权限添加好了之后,我们的准备工作也就完成了,接下来就可以去写我们的应用了。
1.首先我们来定义一下百度地图的xml:路径为com.baidu.mapapi.map,地图view的名称为MapView
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <com.baidu.mapapi.map.MapView android:id="@+id/gps_map" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" /> </LinearLayout>
2.初始化百度SDK:必须在setContentView()方法之前去初始化,官方api中的说明如下:
代码如下:
<pre name="code" class="java">package com.example.textbaidumap;import com.baidu.mapapi.SDKInitializer;import com.baidu.mapapi.map.MapView;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.Window;public class MainActivity extends Activity {private MapView mMap_view;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);SDKInitializer.initialize(getApplicationContext());setContentView(R.layout.activity_main);mMap_view = (MapView) findViewById(R.id.gps_map);}@Overrideprotected void onResume() {// TODO Auto-generated method stubmMap_view.onResume();super.onResume();}@Overrideprotected void onPause() {// TODO Auto-generated method stubmMap_view.onPause();super.onPause();}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubmMap_view.onDestroy();super.onDestroy();}}
最后我们就可以运行我们的应用了,运行之后我们就可以在我们的页面上呈现一张百度地图了。
下一篇我将为大家介绍:百度地图的定位功能
- Android百度地图之地图的显示(结合百度地图API)
- Android百度地图之定位功能(结合百度地图API)
- Android百度地图之地图覆盖物(结合百度地图API)
- Android之调用百度API显示地图
- Android百度地图之显示地图
- 百度地图之显示地图
- Echarts结合百度地图API
- android 百度地图api
- Android百度地图显示
- 百度地图-----显示地图
- 百度地图URI API问题(android内调起百度地图)
- 百度地图API之ItemizedOverlay的使用(Android) (8)
- 百度地图API之MyLocationOverlay的使用(Android) (9)
- ios百度地图api地图显示不正常
- Android 百度地图API-----气泡显示
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- Android 百度地图开发(一)---申请API Key和在项目中显示百度地图
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- public class与public partial class
- C++晋升之std中vector的实现原理(标准模板动态库中矢量的实现原理)
- 让程序员失去编程激情的事
- win7下socket connnet连接问题;
- Java读取properties文件内容
- Android百度地图之地图的显示(结合百度地图API)
- gnustep 在ubuntu 11.04下安装
- [综合面试] 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
- 观察者模式
- 航班查询接口
- C++基础之三大特性之多态(顾客,别走啊,我这是羊肉,不是狗肉啊)
- VS2012 项目引用了项目/DLL文件,也写了Using,但是编译时提示:未能找到类型或命名空间名称
- 堆排序算法解析
- 杀死你的APP的6个致命错误