Android 百度地图学习笔记1

原创 2016年06月02日 00:58:07

1.配置工程

  1. 申请百度地图APPKEY
    参考官方教程即可:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/key
  2. 在 AndroidManifest.xml中application加入
 <meta-data
            android:name="com.baidu.lbsapi.API_KEY"
            android:value="oKEfZmWLmmuR9y7TWtPqDtM2Cm2UkW86"/>

3.添加权限

    <!--访问网络状态-->
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
    <!--访问网络-->
    <uses-permission android:name="android.permission.INTERNET"/>
    <!--获取WiFi状态-->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
    <!--获取模拟器信息-->
    <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="android.permission.GET_TASKS" />
    <!--允许程序写入外部存储,如SD卡上写文件-->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />

4.在main_layout中添加控件

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

5.下载百度地图sdk
6.添加百度sdk
7.如何添加教程
8. 在应用程序创建时初始化 SDK引用的Context 全局变量:

public class MainActivity extends Activity {  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);   
        //在使用SDK各组件之前初始化context信息,传入ApplicationContext  
        //注意该方法要再setContentView方法之前实现  
        SDKInitializer.initialize(getApplicationContext());  
        setContentView(R.layout.activity_main);  
    }  
}
public class MainActivity extends Activity {
    MapView mapView=null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 在使用sdk之前初始化Context信息
        // 注意该方法在SetContentView之前实现
        SDKInitializer.initialize(getApplicationContext()); // 为什么不能识别
        setContentView(R.layout.activity_main);
        // 获取地图控件
        mapView = (MapView) findViewById(R.id.map_view_test);
    }
    protected void onDestroy(){
        super.onDestroy();
        // 在Activity执行onDestroy()时执行mapView.onDestroy()管理生命周期
        mapView.onDestroy();
    }
    protected void onResume(){
        super.onResume();
        // 在Activity执行onResume()时执行mapView.onResume()管理生命周期
        mapView.onResume();
    }
    protected void onPause(){
        super.onPause();
        // 在Activity执行onPause()时执行mapView.onPause()管理生命周期
        mapView.onPause();
    }
}

bugs

  1. Unable to run a simple android application
    caused by 后面会有原因
  2. 启动时出现 android.view.InflateException: Binary XML file line #6: Error inflating class com.baidu.mapapi.map.MapView 解决方法
  3. 3.

参考
浅谈百度地图的简单开发之引入基本地图以及修改地图样式(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android 点击赞时弹出+1向上弹出动画

一、前言: 项目中用到的抽出来 二、具体实现: 1.MainActivity package com.merbng.zanDemo; import android.os.Bundle; i...
  • merbn
  • merbn
  • 2016年04月11日 15:15
  • 2255

[深入理解Android卷一全文-第十章]深入理解MediaScanner

由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容。第10章 深入理解Medi...
  • Innost
  • Innost
  • 2015年08月02日 16:53
  • 5025

Android WIFI 联接不加密热点总是失败 addNetwork总是返回-1

/*** * 配置要连接的WIFI热点信息 * @param SSID * @param password * @param type 加密类型 ...
  • jdsjlzx
  • jdsjlzx
  • 2014年11月05日 22:57
  • 5547

Android 微信支付快速集成案例及有效解决返回值-1

商户在微信开放平台申请开发应用后,微信开放平台会生成APP的唯一标识APPID。由于需要保证支付安全,需要在开放平台绑定商户应用包名和应用签名,设置好后才能正常发起支付。本文讲解Android微信支付...
  • LeoLeoHan
  • LeoLeoHan
  • 2015年09月01日 15:15
  • 12042

安卓开发技巧一:深入理解Android布局中Layout_weight的属性

今天开始将要为大家介绍一些安卓开发过程将要用到的一些技巧,这些技巧全部来自网络搜集,或者自己在企业做项目的时候总结出来的,利用这些技巧将会对我们开发带来非常方便的便捷性。 先来记录一下这一段时间的技巧...
  • u011131296
  • u011131296
  • 2014年12月08日 13:58
  • 1681

Android开发总结笔记 RelativeLayout(相对布局) 1-1-2

RelativeLayout的继承结构 相对布局,顾名思义就是相对于某个组件而摆放的位置。所以,相对布局的常用属性都与这个“相对”有关 下面演示这几个常用属性的方法 xm...
  • Wenk_Chan
  • Wenk_Chan
  • 2015年09月21日 17:08
  • 359

android Webview中注入js,用于解决第三方页中出现返回事件window.history.go(-1),无法响应问题

问题描述: 平时我们在使用WebView时,出现第三方页中出现返回事件window.history.go(-1),这时点击网页中的返回页面就一直重新刷不能退出当前界面 解决方案: 通过在android...
  • Charles_ZhuYifei
  • Charles_ZhuYifei
  • 2016年04月24日 10:59
  • 2721

Android5.0 计算器计算结果不准确和结果末尾的多余的‘0’没有省略的解决方法

Android5.0 计算器计算结果不准确和结果末尾的多余的‘0’没有省略   一、问题的描述: 【测试步骤】 1.进入计算器 2.输入 100-99.9 3.查看计算结果 【测试结果】 1.结果为:...
  • lisineng
  • lisineng
  • 2015年04月22日 10:33
  • 1432

Android Things专题 1.前世今生

文| 谷歌开发者技术专家, 物联网方向 (IOT GDE) 王玉成(York Wang) 2016 年 12 月,Google 发布了 Developer Preview 版的 Android ...
  • omnispace
  • omnispace
  • 2017年03月30日 17:14
  • 357

Android表情解决方案

Android涉及消息通讯的时候通常要求支持表情如即时通信,评论回复等,网上有个demo(出处http://download.csdn.net/detail/lnb333666/5288404), 稍...
  • gangjindianzi
  • gangjindianzi
  • 2016年07月21日 14:07
  • 334
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 百度地图学习笔记1
举报原因:
原因补充:

(最多只允许输入30个字)