zoukankan      html  css  js  c++  java
  • 程序中使用百度地图

    在程序中使用百度地图提供的功能之前需要做以下的准备工作

    1.申请 API Key

    http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-project/ak

      这一步会用到工程的SHA1,主要用于数字签名算法。

           SHA1的获取方法如下:

        在Android Studio界面的右上角点开Gradle project卡片(点开后如下图所示)

        

        然后双击signingReport执行获取SHA1的操作,执行完会在Android Studio界面下方看到生成的SHA1

        生成后的界面如下图

        

    2.下载百度地图Android版的SDK

    http://developer.baidu.com/map/sdkandev-download.htm

    3.解压后,在工程中配置,具体配置可参照百度官网

      http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-project/androidstudio

      需要在AndroidManifest.xml中配置的内容如下:(绿色部分为百度地图配置相关内容)

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     3     package="com.angle.cn.map">
     4 
     5     <!-- 获取设备当前的位置信息的权限声明 -->
     6     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
     7     //获取设备网络状态,禁用后无法获取网络状态
     8     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
     9     //网络权限,当禁用后,无法进行检索等相关业务
    10     <uses-permission android:name="android.permission.INTERNET"/>
    11     //读取设备硬件信息,统计数据
    12     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    13     //读取系统信息,包含系统版本等信息,用作统计
    14     <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
    15     //获取设备的网络状态,鉴权所需网络代理
    16     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    17     //允许sd卡写权限,需写入地图数据,禁用后无法显示地图
    18     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    19     //获取统计数据
    20     <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    21     //使用步行AR导航,配置Camera权限
    22     <uses-permission android:name="android.permission.CAMERA" />
    23 
    24     <supports-screens
    25         android:anyDensity="true"
    26         android:largeScreens="true"
    27         android:normalScreens="false"
    28         android:resizeable="true"
    29         android:smallScreens="true" />
    30 
    31     <!-- OpenGLES 2.0 -->
    32     <uses-feature android:glEsVersion="0x00020000" android:required="true" />
    33 
    34     <application
    35         android:name=".XXX"
    36         android:icon="@drawable/ic_launcher"
    37         android:label="@string/app_name"
    38         android:hardwareAccelerated="true" >
    39         <meta-data
    40             android:name="com.baidu.lbsapi.API_KEY"
    41             android:value="第一步获取到的API KEY" />
    42         <activity android:name=".XXX">
    43             <intent-filter>
    44                 <action android:name="android.intent.action.MAIN" />
    45 
    46                 <category android:name="android.intent.category.LAUNCHER" />
    47             </intent-filter>
    48         </activity>
    49     </application>
    50 
    51 </manifest>

    4.使用百度地图SDK开发指南参照官网教程

    http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-map/showmap

  • 相关阅读:
    javadoc 自动生成java帮助文档
    JS 长按 移动端
    Java Web 深入分析(8) Servlet工作原理解析
    Java Web 深入分析(7) Jetty原理解析
    flex在众多手机浏览器上的兼容方案(亲测华为手机自带浏览器)
    js 实现纯前端将数据导出excel两种方式,亲测有效
    Git回滚代码到某个commit
    父子组件通信(vuex的方式)
    JS判断单、多张图片加载完成
    css img 等比例自动缩放
  • 原文地址:https://www.cnblogs.com/MinChenSmile/p/9536291.html
Copyright © 2011-2022 走看看