百度地图应用开发(一)

最近对LBS比较感兴趣,在研究百度地图。先了解下百度地图的大概吧!

http://dev.baidu.com/wiki/imap/index.php?title=Android%E5%B9%B3%E5%8F%B0/%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97

以上是百度地图在android平台上的开发指南。

基于百度地图的应用开发和google地图一样,需要一个Key,所以我们要申请一下,相对于google地图的Key来说,百度地图的Key的申请是很简单的。

申请Key的网址: http://dev.baidu.com/wiki/static/imap/key/  当然要求是你必须得注册百度。

在百度地图的应用开发中,在Manifest要添加如下权限:

  1. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
  2. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
  3. <uses-permission android:name="android.permission.INTERNET"></uses-permission>
  4. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
  5. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
  6. <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
  7. <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
    具体权限是什么大家可以查下文档,在这里就不多说了。另外还要加上android版本的支持,如下:
    1. <supports-screens android:largeScreens="true"
    2. android:normalScreens="true" android:smallScreens="true"
    3. android:resizeable="true" android:anyDensity="true"/>
    4. <uses-sdk android:minSdkVersion="3"></uses-sdk>
      当然还要导入支持百度地图开发的相关的包(指南上面有下载),以下是我的项目文件:

      main.xml

      <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"><com.baidu.mapapi.MapView android:id="@+id/bmapsView"        android:layout_width="fill_parent" android:layout_height="fill_parent"        android:clickable="true"/></LinearLayout>

      MainActivity.java

       1 package com.baidumap; 2  3 import com.baidu.mapapi.BMapManager; 4 import com.baidu.mapapi.GeoPoint; 5 import com.baidu.mapapi.MapActivity; 6 import com.baidu.mapapi.MapController; 7 import com.baidu.mapapi.MapView; 8  9 import android.app.Activity;10 import android.os.Bundle;11 12 publicclass MainActivity extends MapActivity {13 private BMapManager mBMapMan;14     @Override15 publicvoid onCreate(Bundle savedInstanceState) {16 super.onCreate(savedInstanceState);17         setContentView(R.layout.main);18         mBMapMan =new BMapManager(getApplication());19         mBMapMan.init("205114502786B06C4C95CEB0F55822F25E46AED2", null);20 super.initMapActivity(mBMapMan);21          22         MapView mMapView = (MapView) findViewById(R.id.bmapsView);23         mMapView.setBuiltInZoomControls(true);  //设置启用内置的缩放控件24          25         mMapView.setTraffic(true);26         27         MapController mMapController = mMapView.getController();  // 得到mMapView的控制权,可以用它控制和驱动平移和缩放28         GeoPoint point =new GeoPoint((int) (23.141238* 1E6),29                 (int) (113.342331* 1E6));  //用给定的经纬度构造一个GeoPoint,单位是微度 (度 * 1E6)30         mMapController.setCenter(point);  //设置地图中心点31         mMapController.setZoom(12);    //设置地图zoom级别32     }33 34     @Override35 protectedvoid onDestroy() {36 if (mBMapMan !=null) {37             mBMapMan.destroy();38             mBMapMan =null;39         }40 super.onDestroy();41     }42     @Override43 protectedvoid onPause() {44 if (mBMapMan !=null) {45             mBMapMan.stop();46         }47 super.onPause();48     }49     @Override50 protectedvoid onResume() {51 if (mBMapMan !=null) {52             mBMapMan.start();53         }54 super.onResume();55     }56     @Override57 protectedboolean isRouteDisplayed() {58 // TODO Auto-generated method stub59 returnfalse;60     }61 }

      运行结果如下:

百度地图应用开发(一)相关推荐

  1. 百度地图API开发指南

    百度地图API开发指南 本文为百度地图API官方版本的开发指南,供各位51CTO的网友进行参考. 简介什么是百度地图API? 百度地图API是一套由JavaScript语言编写的应用程序接口,它能够帮 ...

  2. 百度地图api开发详解(android版).pdf,百度地图API开发指南原版.pdf

    百度地图API开发指南原版 百度地图 API 开发指南 百度地图 API 开发指南 目录 简介 3 什么是百度地图 API 3 面向的读者 3 获取 API 3 开发移动平台上的地图应用 3 兼容性 ...

  3. web前端PC端 百度地图的开发指导

    先看效果图片: 最终效果描述: 1.搜索:有搜索提示,并且可以根据选择进行定位: 2.获取经纬度:点击地图中某点,在文本框中获取当前点的经纬度的值: 3.获取详细地址:点击地图中某点时,将该点的详细地 ...

  4. 百度地图JavaScript开发入门教程

    自从openGPS.cn小编在2011年的一个WEB项目中用到了百度地图做售楼数量分布显示功能之后,就一发不可收拾,在位置服务的领域一路走了5年之久.今天难得时间充裕,给WEB开发者分享一点自己的经验 ...

  5. Android开发-基于百度地图API开发仿滴滴出行APP界面的实现

    前 言 近年来,由于移动互联网快速的发展以及基于移动设备的APP的普及,移动互联网改变了人们的生活方式.从线上的电子支付到线下的出行,移动互联网是当今社会人们生活不可或缺的一部分,而线下出行的网约车的 ...

  6. 使用Angular8和百度地图api开发《旅游清单》

    前言: 本文的目的是通过一步步实现一个旅游清单项目,让大家快速入门Angular8以及百度地图API.我们将收获: Angular8基本用法,架构 使用百度地图API实现自己的地图应用 解决调用百度地 ...

  7. 百度地图轨迹开发,如何绘制带有箭头的折线

    最近在开发百度地图时,需要绘制行人行走的轨迹,并在轨迹内使用箭头表示方向,和我们平常使用百度地图导航时一样,能通过箭头表示人行走的方向.        通过百度地图API,我们很容易能找到划线的方法P ...

  8. Android中应用百度地图API开发地图APP实例-显示百度地图

    场景 效果 在使用百度地图API之前需要先在百度地图开放平台中申请API_KEY http://lbsyun.baidu.com/index.php 申请API_KEY 登录百度开放平台后找到控制台下 ...

  9. android应用控制百度地图,Android中应用百度地图API开发地图APP实例-显示百度地图...

    场景 效果 在使用百度地图API之前需要先在百度地图开放平台中申请API_KEY 申请API_KEY 登录百度开放平台后找到控制台下的应用管理-创建应用 依次输入应用名,应用类型选择Android S ...

最新文章

  1. 独家 | 机器学习数据准备技术之旅(附链接)
  2. profiling mysql_MySQL如何利用profiling分析SQL查询语句
  3. VPN之DSVPN的介绍
  4. 机器学习模型可解释性的6种Python工具包,总有一款适合你!
  5. kubernetes1.30集群部署+dashboard+heapster
  6. rabbitmq-发布订阅模式
  7. C语言 memcpy 和 strcpy 函数区别 - C语言零基础入门教程
  8. QLive EULA
  9. JavaScript基本数据类型讲解
  10. 【PPT分享】阿里巴巴定向广告之新一代Rank技术.pdf(附下载链接)
  11. Spring框架的xml出错Cannot resolve reference to bean txPointcut while setting bean property pointcut
  12. DevExpress v17.2新版亮点——XAF篇
  13. [转载] lstm时间序列预测_pytorch入门使用PyTorch进行LSTM时间序列预测
  14. cgicc输出指定编码为utf-8
  15. 推荐10个趣味实战项目,从零入门人工智能和数据分析,看这篇就够了
  16. 使用python来读取超大型文件数据
  17. ChartControl柱状图指定每一个柱子的颜色
  18. 国外资源 - 含技术 - 收集
  19. 如何找到mysql的初始密码_如何查看mysql的初始密码
  20. 关于win10桌面图标位置错乱的原因及解决办法

热门文章

  1. 好消息,Blackberry开发文档发布。
  2. JAVA学习day05
  3. 加密软件究竟有哪些作用呢?
  4. iOS动画系列之五:基础动画之缩放篇旋转篇Swift+OC
  5. 解决Linux动态库版本兼容问题
  6. ViewPager -- Fragment 切换卡顿 性能优化
  7. 设计模式学习 之 单例模式
  8. 分享一张SQLSERVER执行流程的图片
  9. MySQL与MongoDB之SQL语法对比
  10. 【观点】“另类”设计模式