六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 279|回复: 0

【“零起点”--百度地图手机SDK】如何创建一张地图

[复制链接]

升级  22.67%

84

主题

84

主题

84

主题

举人

Rank: 3Rank: 3

积分
268
 楼主| 发表于 2012-12-29 11:07:33 | 显示全部楼层 |阅读模式
<div id="cnblogs_post_body">摘要:完全零基础入门篇~~本文是安卓SDK的入门篇,从头开始教大家如何创建一张安卓手机版的百度地图。
-----------------------------------------------------------------------------
一、环境的安装
需要安装eclipse、android ADT等环境。详见:【百度地图-安卓SDK】从头开始写android程序
http://www.cnblogs.com/milkmap/archive/2011/11/25/2263475.html

二、新建一个helloworld程序
1、File->New->Android Project


2、输入项目名称->Next


3、选择android版本->next
百度地图安卓SDK支持1.5以上的安卓版本。
由于我的手机是2.2的,所以我勾选了android 2.2的选项。


4、输入oackage name->finish



5、右键点击工程->Run as->android application
我是连接真机运行的,当然用户也可以使用虚拟机。
不过使用虚拟机不能开启定位功能哦。


6、运行成功!


三、创建一张百度地图
1、注册key:http://dev.baidu.com/wiki/static/imap/key/
2、下载开发包:http://dev.baidu.com/wiki/imap/index.php?title=Android%E5%B9%B3%E5%8F%B0/%E7%9B%B8%E5%85%B3%E4%B8%8B%E8%BD%BD
3、新建libs文件夹
右键点击项目->new->folder


输入名称->finish


将开发包解压缩,会发现有两个文件。
把baidumapapi.jar拷贝到libs根目录下;把libBMapApiEngine.so拷贝到libs\armeabi目录下。(armeabi目录的新建方式和libs类似)


右键单击项目->properties


Java Build Path->Libraries->Add JARs


选择刚才引入的jar文件->OK



4、找到androidManifest.xml文件,增加使用权限和版本支持的代码。
androidManifest.xml全部源文件:
<div class="cnblogs_code"><?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.baidu.milkmap"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk android:minSdkVersion="8" />    <application        android:icon="@drawable/ic_launcher"        android:label="@string/app_name" >        <activity            android:name=".MilkmapActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application>    <!-- 使用权限 -->    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>    <uses-permission android:name="android.permission.INTERNET"></uses-permission>    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>      <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>     <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>    <!-- android 版本支持 -->    <supports-screens android:largeScreens="true"        android:normalScreens="true" android:smallScreens="true"        android:resizeable="true" android:anyDensity="true"/>    <uses-sdk android:minSdkVersion="3"></uses-sdk>    </manifest>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表