• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android开发学习之路--百度地图之初体验

Android开发学习之路--百度地图之初体验

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了Android开发学习之路--百度地图之初体验等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android开发学习之路--百度地图之初体验


手机都有gps和网络,通过gps或者网络可以定位到自己,然后通过百度,腾讯啊之类的地图可以显示我们的地理位置。这里学习下百度地图的使用。首先就是要申请开发者了,这个详细就不多讲了。http://developer.baidu.com/map/wiki/index.php?title=androidsdk/guide/key。可以参考这里,详细介绍了怎么申请。

然后创建应用,创建好了之后,如下所示:

\

接着是下载百度的sdk了。http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download。一键下载即可,下载好后是v3.7.1版本,如下:

\

之后需要把libs下的内容拷贝到项目中的。接着我们新建工程,emBaiduMapStudy。然后把上面libs下的jar包和文件夹下的so都拷贝到项目的libs目录下。修改build.gradle:

 

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.jared.embaidumapstudy"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
}

这里添加了sourceSets。接着我们修改layout布局:
<!--{cke_protected}{C}%3C!%2D%2D%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%2D%2D%3E-->
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:layout_margin="5dp">

    <textview android:text="Hello Baidu Map" android:layout_gravity="center" android:layout_margin="2dp" android:layout_width="wrap_content" android:layout_height="wrap_content">

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

</com.baidu.mapapi.map.mapview></textview></linearlayout>

接着修改权限,修改AndroidManifest文件如下:
<!--{cke_protected}{C}%3C!%2D%2D%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%2D%2D%3E-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.jared.embaidumapstudy">

    <permission android:name="android.permission.BAIDU_LOCATION_SERVICE">

    <uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE">
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION">
    <uses-permission android:name="android.permission.INTERNET">
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">
    <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.ACCESS_GPS">
    <uses-permission android:name="android.permission.READ_PHONE_STATE">
    <uses-permission android:name="android.permission.READ_CONTACTS">
    <uses-permission android:name="android.permission.CALL_PHONE">
    <uses-permission android:name="android.permission.READ_SMS">
    <uses-permission android:name="android.permission.SEND_SMS">
    <uses-permission android:name="android.permission.CAMERA">
    <uses-permission android:name="android.permission.RECORD_AUDIO">
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED">
    <uses-permission android:name="android.permission.BROADCAST_STICKY">
    <uses-permission android:name="android.permission.WRITE_SETTINGS">
    <!--{cke_protected}{C}%3C!%2D%2D%20%E6%9D%A5%E7%94%B5%E6%B6%88%E9%9F%B3%20%2D%2D%3E-->
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS">
    <uses-permission android:name="android.permission.READ_PHONE_STATE">
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS">

    <application android:name=".DemoApplication" android:allowbackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsrtl="true" android:theme="@style/AppTheme">

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

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN">
                <category android:name="android.intent.category.LAUNCHER">
            </category></action></intent-filter>
        </activity>
    </meta-data></application>


</uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></uses-permission></permission></manifest>

这里有一个比较恶心的,需要application的android:name属性。接着是各种权限,还有得加上meta-data的内容里的key,也就是上面申请的key了。因为有个android:name属性,所以需要新建类DemoApplication继承Application的。代码如下:
package com.jared.embaidumapstudy;

/**
 * Created by jared on 16/2/20.
 */

import android.app.Application;
import com.baidu.mapapi.SDKInitializer;

public class DemoApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        SDKInitializer.initialize(this);
    }
}

然后修改MainActivity代码如下:
package com.jared.embaidumapstudy;

import android.app.Activity;
import android.os.Bundle;

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

public class MainActivity extends Activity {

    private MapView baiduMapView;
    private BaiduMap mBaiduMap;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        baiduMapView = (MapView)findViewById(R.id.bmapView);
        mBaiduMap = baiduMapView.getMap();
    }

    @Override
    protected void onDestroy() {
        super.onDestr



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-26AsyncTask基础(笔记)
  • 2017-05-222.3.9 RatingBar(星级评分条)
  • 2017-05-26android开发时间和日期的代码实现工具类(一),android工具类
  • 2017-05-26APK瘦身记,如何实现高达53%的压缩效果,apk53%
  • 2017-05-26初识genymotion安装遇上的VirtualBox问题,genymotionvirtualbox
  • 2017-05-26Android设计模式之单例模式的七种写法
  • 2017-05-26浅谈Android Small插件化框架源码
  • 2017-05-26Android开发艺术探索学习笔记(三),android艺术探索
  • 2017-05-26flexboxlayout,flexbox
  • 2017-05-26nagios分组出图代码实现讲解[1]

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • PostgreSQL的区域设置
    • Android安全专项-利用androguard分析微信
    • 活动的生周期(四)活动结束前的数据保存,周期活动结束
    • Android 缓存类LruCache源码分析
    • 分析google的multidex库,googlemultidex库
    • 深入了解android中的消息机制Handler
    • MHA故障切换和在线切换的代码解析
    • android:Activity四种启动模式简介
    • Android APK 在32bit 和64bit 的区别问题
    • android-webview的使用小结,android-webview

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有