百度地图 menglong0329

1.本篇博客简单介绍百度普通地图、百度定位地图、百度搜索功能

2.首先登陆百度“”百度地图开放平台“”,下载SDK(没有账号的可以申请一下哦)

3.点击“开发”,点击“Android地图SDK”

 

4.点击如上图“相关下载”

5.在这里推荐下载“一键下载”,也就是说全部下载SDK文档

6.下载完SDK后,进入正题,开始“普通地图”的创造

7.首先,制作百度地图,需要一个秘钥,步骤如下

(1)点击如上图“获取秘钥”

       

(2)创建应用

(3)如上图,填写应用名称,应用类型选择“Android SDK” 填写正确的包名(包名必须和工程的包名一样,否则不行)填写“发布版 SHA1”

         获取SHA1:

         

        点击“Build”----->"Generate Signed APK"

        

        点击Create new...“”

      

      注:password  Confirm  为密码,上下四个尽量填写一样

     

    点击“Next”

   点击左图   “...” 选择存储位置,到右图可以选择包保存的路径(上方的第二个图标是表示桌面)  点击OK  点击Finish

   此时生成两个文件,一个是发布版本的apk,一个是jks签名文件

   在按下Windows+R,弹出控制窗口,输入“keytool -list -v -keystoreC:\Users\Pooh\Desktop\mybaidu111.jks”

   输入后两次回车

  

   看到上图的SHA1   将上方的填写完整,点击提交

 

添加权限:

 

//普通地图

<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" />
 
 
 
 
//定位地图

<!-- 这个权限用于进行网络定位 --><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.READ_PHONE_STATE" /><!-- SD卡读取权限,用户写入离线定位数据 --><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

 

 

 

配置清单文件   与Activity平级

 

<meta-data
    android:name="com.baidu.lbsapi.API_KEY"
    android:value="imEgjeo7QukzVubsbLS1p0XBT4kcpByn" />

 

 

 

 

 

好了,以上就是准备工作,下面开始普通地图的制作

      

      普通地图 1.布局文件

 

<com.baidu.mapapi.map.MapView
    android:id="@+id/bmapView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true" />


      普通地图 2.导入jar包

 

普通地图 3.修改build.gradle文件

 

sourceSets {
    main {
        jniLibs.srcDirs = ['libs']
    }
}

普通地图 4.代码部分

 

 

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

import com.baidu.mapapi.SDKInitializer;
import com.baidu.mapapi.map.MapView;

public class Main2Activity extends AppCompatActivity {

    private MapView mMapView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        SDKInitializer.initialize(getApplicationContext());
        setContentView(R.layout.activity_main2);
        //获取地图控件引用
        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.先要的  AndroidManifest.xml中配置   与Acivity平级

     

<service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote">
</service>service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote">
</service>

 

 

 

 

      定位 2.创建一个定位的Activity

                 将上方LocationDemo代码全部覆盖到这个Activity中,改正错误(导包、上下文等)

      

定位 3.更换布局文件

------------------------------------好了,到这里呢,地图定位已经基本完成了,

搜索 1. 同上(创建一个Activity    覆盖代码     更换布局)

 

 

搜索 2.需要导入两个类

搜索3.添加图片等,

 

 

好了,,到这里呢,百度地图介绍完了,挺简单的............

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值