百度地图应用开发(一)
百度地图应用开发(一)
最近对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要添加如下权限:
- <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>当然还要导入支持百度地图开发的相关的包(指南上面有下载),以下是我的项目文件:
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 }
运行结果如下:
百度地图应用开发(一)相关推荐
- 百度地图API开发指南
百度地图API开发指南 本文为百度地图API官方版本的开发指南,供各位51CTO的网友进行参考. 简介什么是百度地图API? 百度地图API是一套由JavaScript语言编写的应用程序接口,它能够帮 ...
- 百度地图api开发详解(android版).pdf,百度地图API开发指南原版.pdf
百度地图API开发指南原版 百度地图 API 开发指南 百度地图 API 开发指南 目录 简介 3 什么是百度地图 API 3 面向的读者 3 获取 API 3 开发移动平台上的地图应用 3 兼容性 ...
- web前端PC端 百度地图的开发指导
先看效果图片: 最终效果描述: 1.搜索:有搜索提示,并且可以根据选择进行定位: 2.获取经纬度:点击地图中某点,在文本框中获取当前点的经纬度的值: 3.获取详细地址:点击地图中某点时,将该点的详细地 ...
- 百度地图JavaScript开发入门教程
自从openGPS.cn小编在2011年的一个WEB项目中用到了百度地图做售楼数量分布显示功能之后,就一发不可收拾,在位置服务的领域一路走了5年之久.今天难得时间充裕,给WEB开发者分享一点自己的经验 ...
- Android开发-基于百度地图API开发仿滴滴出行APP界面的实现
前 言 近年来,由于移动互联网快速的发展以及基于移动设备的APP的普及,移动互联网改变了人们的生活方式.从线上的电子支付到线下的出行,移动互联网是当今社会人们生活不可或缺的一部分,而线下出行的网约车的 ...
- 使用Angular8和百度地图api开发《旅游清单》
前言: 本文的目的是通过一步步实现一个旅游清单项目,让大家快速入门Angular8以及百度地图API.我们将收获: Angular8基本用法,架构 使用百度地图API实现自己的地图应用 解决调用百度地 ...
- 百度地图轨迹开发,如何绘制带有箭头的折线
最近在开发百度地图时,需要绘制行人行走的轨迹,并在轨迹内使用箭头表示方向,和我们平常使用百度地图导航时一样,能通过箭头表示人行走的方向. 通过百度地图API,我们很容易能找到划线的方法P ...
- Android中应用百度地图API开发地图APP实例-显示百度地图
场景 效果 在使用百度地图API之前需要先在百度地图开放平台中申请API_KEY http://lbsyun.baidu.com/index.php 申请API_KEY 登录百度开放平台后找到控制台下 ...
- android应用控制百度地图,Android中应用百度地图API开发地图APP实例-显示百度地图...
场景 效果 在使用百度地图API之前需要先在百度地图开放平台中申请API_KEY 申请API_KEY 登录百度开放平台后找到控制台下的应用管理-创建应用 依次输入应用名,应用类型选择Android S ...
最新文章
- 独家 | 机器学习数据准备技术之旅(附链接)
- profiling mysql_MySQL如何利用profiling分析SQL查询语句
- VPN之DSVPN的介绍
- 机器学习模型可解释性的6种Python工具包,总有一款适合你!
- kubernetes1.30集群部署+dashboard+heapster
- rabbitmq-发布订阅模式
- C语言 memcpy 和 strcpy 函数区别 - C语言零基础入门教程
- QLive EULA
- JavaScript基本数据类型讲解
- 【PPT分享】阿里巴巴定向广告之新一代Rank技术.pdf(附下载链接)
- Spring框架的xml出错Cannot resolve reference to bean txPointcut while setting bean property pointcut
- DevExpress v17.2新版亮点——XAF篇
- [转载] lstm时间序列预测_pytorch入门使用PyTorch进行LSTM时间序列预测
- cgicc输出指定编码为utf-8
- 推荐10个趣味实战项目,从零入门人工智能和数据分析,看这篇就够了
- 使用python来读取超大型文件数据
- ChartControl柱状图指定每一个柱子的颜色
- 国外资源 - 含技术 - 收集
- 如何找到mysql的初始密码_如何查看mysql的初始密码
- 关于win10桌面图标位置错乱的原因及解决办法