Idea具有强大的整合能力,整合spring,git,Maven,vue毫无疑问,它也支持安卓啦,具体idea配置安卓可以参考 https://blog.csdn.net/le000426/article/details/121777124 ,我还是要说idea yyds,本文是关于地图的,所以项目创建初始化工作就带过了,不会的自行搜索一下教程哈。

创建安卓应用

上面已经说到了idea配置好安卓啦,那么现在就直接新建安卓项目,选择空项目,新建的语言要选java,其余的项目名可以自定义,写自己喜欢的名字。如果创建的比较慢稍微等待一下,因为第一次需要下载环境,创建好了直接连接手机运行一下,看看项目创建的有没有问题。

准备工作

  • 登录百度地图,注册成功开发者

  • 获取安卓的sha1,这里有快捷方式获取到sha1值,如图所示,直接看gradle工具。

  • 进入百度地图控制台,新建应用,选择安卓sdk类型,然后sha1填写你获取到的,包名选择你安卓应用的包名,如图

  • 接下来就是导包的环节了,进入网址SDK下载 - 百度LBS开放平台 (baidu.com);下载你需要的包,这里我选择的是基础地位,基础地图,检索,选择配置当然选择jar包啦,点击下载开发包,这里你也可以下载示例代码看一看别人怎么写的。

  • 配置环境,将下载好的jar包解压到app的libs文件夹下,如果没有就新建该文件夹,如图所示,直接右击jar包,add library即可完成jar包的导入。如

  • 在安卓的gradle下的build.gradle里的defaultConfig里添加配置

ndk {// 设置支持的SO库架构(开发者可以根据需要,选择一个或多个平台的so)abiFilters "armeabi", "x86"
}
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"sourceSets {main {jniLibs.srcDir 'libs'}
}

现在就看地图能不能运行吧

注册表文件里配置环境

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools" package="com.yan.destiny"><!-- 访问网络,进行地图相关业务数据请求,包括地图数据,路线规划,POI检索等 --><uses-permission android:name="android.permission.INTERNET" /><!-- 获取网络状态,根据网络状态切换进行数据请求网络转换 --><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><!-- 读取外置存储。如果开发者使用了so动态加载功能并且把so文件放在了外置存储区域,则需要申请该权限,否则不需要 --><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><!-- 写外置存储。如果开发者使用了离线地图,并且数据写在外置存储区域,则需要申请该权限 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!-- 以上是显示地图的权限,如果你已经配置过,就不用再配置了 --><!-- 以下是获取当前位置的权限,也就是需要额外加上的权限 --><!-- 这个权限用于进行网络定位 --><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><!-- 这个权限用于访问GPS定位 --><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"tools:ignore="ProtectedPermissions"/><applicationandroid:name=".DemoApplication"android:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/Theme.Destiny"><serviceandroid:name="com.baidu.location.f"android:enabled="true"android:process=":remote"></service><meta-dataandroid:name="com.baidu.lbsapi.API_KEY"android:value="你申请的百度ak值"></meta-data><activityandroid:name=".MapActivity"android:exported="true"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter></activity></application></manifest>

编写启动类, DemoApplication用于初始化地图配置

package com.yan.destiny;import android.app.Application;import com.baidu.location.LocationClient;
import com.baidu.mapapi.CoordType;
import com.baidu.mapapi.SDKInitializer;public class DemoApplication extends Application {@Overridepublic void onCreate() {super.onCreate();//在使用SDK各组件之前初始化context信息,传入ApplicationContextSDKInitializer.setAgreePrivacy(this, true);LocationClient.setAgreePrivacy(true);SDKInitializer.initialize(this);//自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型.//包括BD09LL和GCJ02两种坐标,默认是BD09LL坐标。SDKInitializer.setCoordType(CoordType.BD09LL);}
}

主页面,我这里是MapActivity

package com.yan.map;import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;public class MainActivity extends AppCompatActivity {private MapView mMapView = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_map);mMapView = findViewById(R.id.bmapView);}
}

xml文件,我是activity_map.xml文件

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MapActivity"><com.baidu.mapapi.map.MapViewandroid:id="@+id/bmapView"android:layout_width="match_parent"android:layout_height="match_parent"android:clickable="true" /></androidx.constraintlayout.widget.ConstraintLayout>

大功告成,现在你就可以启动页面啦,一个地图会直接显示出来,快去试试吧,有问题的话评论区见。

安卓简单实现百度地图相关推荐

  1. 安卓学习专栏——百度地图(6)移动到我的位置(图文+代码)

    步骤 系列文章 前言 介绍api 实现效果 activity_main.xml AndroidManifest.xml MainActivity.java(修改) 附录.参考资料 下载资源 总结 系列 ...

  2. 在fragment中简单应用百度地图定位

    一个fragment中简单应用,就项目而言可能没有框架但是可以使用 public class app_safety_Fragment extends Fragment implements OnGet ...

  3. 简单打开百度地图APP的方法,并可以直接检索出搜索的位置

    方法特别简单,就是一个url http://map.baidu.com/mobile/webapp/place/detail/qt=inf&uid=uid/vt=map url中红色字体的ui ...

  4. 安卓学习专栏——百度地图(1)获取SHA1指纹申请百度地图API Key使用百度LBS定位功能(图文保姆级)

    步骤 系列文章 前言 1.前期准备 2.创建应用 3.获取发布版SHA1和开发版SHA1 3.1找到.android文件夹位置 3.2Android Studio的Terminal中cd路径 3.3输 ...

  5. 安卓学习之百度地图定位

    1.基于位置服务的简介 基于位置的服务简称 LBS:Location Based Service 2.申请API Key 1.登录你的百度账号,并打开http://developer.baidu.co ...

  6. js简单实现百度地图雷达探测效果

    实现在百度地图上雷达探测扩散效果图,如下: 可以自行扩展其他功能. 有需要实现该功能的小伙伴们下载参考:https://github.com/TreeUx/search 下载地址:https://do ...

  7. 百度地图集成(一):百度地图简单实现

    百度地图集成概要 百度地图集成(一):百度地图简单实现 百度地图集成(二):百度定位以及反编译地理位置 百度地图集成(三):检索功能的实现 百度地图集成(四):零散 百度地图集成第一篇: 百度地图简单 ...

  8. 浅谈百度地图的简单开发最后收官之实现导航功能(五)

    这篇是高仿百度地图的最后一篇了,今天主要来实现百度地图的导航的功能,并且该导航还自带语音播报功能,然后最后对整个百度地图开发过程遇到的问题进行一些列举,并给出一些解决的办法,可能总结的不是很齐全,希望 ...

  9. 开源基于百度地图SDK的Android交通助手App

    BaiduMap-TrafficAssistant    该项目是基于百度地图SDK开发的一款交通助手App,目前已经上线豌豆荚.魅族应用市场.搜狗手机助手等多个安卓应用市场.目前我决定开源该项目,为 ...

  10. Vue项目使用百度地图api

    目录 1.百度开发者认证 2.创建应用 3.引用百度地图API文件 4.展示地图 1.百度开发者认证 进入百度地图开放平台 官网,(认证需要身份证号码,人脸识别,手机百度APP,邮箱地址) 注册登录完 ...

最新文章

  1. CISCO-生成树-安全保护配置
  2. php 未定义偏移,未定义的偏移PHP错误,尝试从文件读取
  3. 51.1AP!单阶段检测器的新纪录,TOOD:即插即用的检测器换头术,显著提升性能
  4. python爬虫实例-10个python爬虫入门实例
  5. .net 调用命令行进行解压缩
  6. ubuntu下面调整Atom的python运行结果中的字体大小
  7. .NET 6新特性试用 | PeriodicTimer
  8. 比亚迪宋Plus DM-i值得买嘛?
  9. Java多线程学习三十四:使用 Future 有哪些注意点?Future 产生新的线程了吗
  10. Oracle物化视图的简单使用
  11. python中文decode和encode转码
  12. 应届生从头脑风暴到游戏策划案的个人思路(二)
  13. Ardence BXP 3.5 - 4.1 PNP 方法
  14. 使用vld查看OPCode
  15. linux挂载,格式化
  16. python报错ImportError: cannot import name ‘Image‘ from ‘PIL‘ 的时候大多数情况下是由于PIL版本和当前python的版本出现了不兼容
  17. 【Phusion Passenger】应用服务器
  18. 调用钉钉API发送消息通知给个人或部门 ,钉钉后台
  19. 【vue,SpringBoot,Mybatis】 关于多条件搜索表单
  20. 网络安全绝地求生-面试题

热门文章

  1. 配电室综合监控系统企业标准(试行)
  2. Eclipse版本控制插件Subclipse与Subversive的区别与选择
  3. Android ImageView实现反色显示的方法
  4. 《统计学习方法》python代码资料
  5. 软件质量保证与测试期末复习整理
  6. Spring Boot教程系列
  7. Office | Office365 离线安装包选择安装word、ppt、excel
  8. Java 删除文件夹以及文件夹下的文件
  9. 此更新不适用你的计算机
  10. 解决方案PPT设计:如何作出标准通用型的目录页?