`
isiqi
  • 浏览: 16031496 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

android定位和地图开发实例

 
阅读更多

在android开发中地图和定位是很多软件不可或缺的内容,这些特色功能也给人们带来了很多方便。

首先介绍一下地图包中的主要类:

MapController : 主要控制地图移动,伸缩,以某个GPS坐标为中心,控制MapView中的view组件,管理Overlay,提供View的基本功能。使用多种地图模式(地图模式(某些城市可实时对交通状况进行更新),卫星模式,街景模式)来查看Google Map常用方法:animateTo(GeoPoint point) setCenter(GeoPoint point) setZoom(int zoomLevel) 等。

Mapview : 是用来显示地图的view, 它派生自android.view.ViewGroup。当MapView获得焦点,可以控制地图的移动和缩放。地图可以以不同的形式来显示出来,如街景模式,卫星模式等,通过setSatellite(boolean) setTraffic(boolean), setStreetView(boolean) 方法。

Overlay 是覆盖到MapView的最上层,可以扩展其ondraw接口,自定义在MapView中显示一些自己的东西。MapView通过MapView.getOverlays()Overlay进行管理。

ProjectionMapViewGPS坐标与设备坐标的转换(GeoPointPoint)。

定位系统包中的主要类:

LocationManager:本类提供访问定位服务的功能,也提供获取最佳定位提供者的功能。另外,临近警报功能也可以借助该类来实现。

LocationProvider:该类是定位提供者的抽象类。定位提供者具备周期性报告设备地理位置的功能。

LocationListener:提供定位信息发生改变时的回调功能。必须事先在定位管理器中注册监听器对象。

Criteria:该类使得应用能够通过在LocationProvider中设置的属性来选择合适的定位提供者。

Geocoder:用于处理地理编码和反向地理编码的类。地理编码是指将地址或其他描述转变为经度和纬度,反向地理编码则是将经度和纬度转变为地址或描述语言,其中包含了两个构造函数,需要传入经度和纬度的坐标。getFromLocation方法可以得到一组关于地址的数组。

下面开始地图定位实例的开发,在开发地图前需要 获取Android 地图 API 密钥 网上有很多资料,这里就不再复述。

首先要在manifest.xml中设置全相应的权限和maps库:

在上面我标红的千万不要忘记。

layout下的main.xml:


下面是核心代码,重要的地方我做了注释:


接下来看一下运行后效果:

可以放大缩小:

可是使用menu键,切换不同的模式:

上面是切换到了卫星模式。由于地图需要耗费大量的网络资源,如果网络比较慢的话会等待很长时间。


分享到:
评论

相关推荐

    android百度地图开发实例APIjar包文档

    android百度地图开发实例,API,jar包,文档

    android开发实例大全_王东华

    实例139: 使用Google地图开发一个综合 地图系统 563 14.1 项目分析 563 14.1.1 规划UI界面 563 14.1.2 数据存储设计 564 14.2 具体实现 565 14.2.1 新建工程 565 14.2.2 主界面 565 14.2.3 新建界面 567 14.2.4 ...

    Android开发组之地图定位实习报告.pptx

    离线地图 Esri公司实例加载在线地图,初步掌握工程的建立与地图的实现 将准备好的离线地图包加载在新开发的工程中 在离线地图的基础上进行定位,由于坐标系等原因未能成功 三方面 Part three 8 Android开发组之地图...

    高德地图android开发实例

    讲述高德地图开发的简单demo,包括定位,标注,离线包等

    精心收集的android googlemap开发实例与教程

    精心收集的android googlemap开发实例与教程,调用gps定位,以及给定经纬度显示地图信息等示例代码

    百度地图运用开发实例

    含有百度地图运用开发手册及完整实例演示,位置定位,周边搜索,路线方案

    android应用开发范例精解

    《Android应用开发范例精解》通过通俗易懂的开发实例及项目案例,详细介绍了Android应用开发的知识体系及实用开发技术。 《Android应用开发范例精解》共14章,分为3篇。第1篇为基础篇,涵盖Android背景及开发环境和...

    Android 百度地图开发(二)--- 定位功能之MyLocationOverlay,PopupOverlay的使用 实例源码

    Android 百度地图开发(二)--- 定位功能之MyLocationOverlay,PopupOverlay的使用,项目详情http://blog.csdn.net/xiaanming/article/details/11380619

    android开发揭秘PDF

    第11 章Android游戏开发实例 11.1 手机游戏开发简介 11.2 游戏框架设计 11.3 地图设计 11.4 主角设计 11.5 图层管理器 11.6 游戏音效 11.7 游戏存档 11.8 小结 第四部分 高级篇 第12章 AndroidOpenGL开发 基础 12.1...

    Android应用开发

    书中不仅对Android应用程序的开发环境和调试方法进行了详细介绍,而且对Android软件开发的一些关键技术和API进行了讲解,包括数据库、定位和地图、图形用户界面、进程间通信以及手机通话等相关内容。《Android应用...

    Android应用开发,完整扫描版

    书中不仅对Android应用程序的开发环境和调试方法进行了详细介绍,而且对Android软件开发的一些关键技术和API进行了讲解,包括数据库、定位和地图、图形用户界面、进程间通信以及手机通话等相关内容。《Android应用...

    百度地图实例

    android百度地图开发实例,eclipse开发,封装完整:定位、添加覆盖物等

    Android代码-室内定位导航SDK

    除了Idr.initSDK(Context)初始化SDK的方法和Idr.getRegionList()获取用户下面的region列表等少数方法是静态方法外,其他的方法都是实例方法。 调用实例方法均需要获取Idr对象 Idr idr = Idr.with

    Android Map Api 使用和开发实例

    android 地图 1、弹出浮动的搜索框,并能搜索地址并定位,显示位置地址 2、长按地图出现当前位置的泡泡(popup),泡泡里有标题和内容,有详细地址和详细信息 3、通过GPS,基站等自动定位到当前位置 4、显示各种图层

    Android开发入门与实战体验

    书中不仅对Android应用程序的开发环境和调试方法进行了详细介绍,而且对Android软件开发的一些关键技术和API进行了讲解,包括数据库、定位和地图、图形用户界面、进程间通信以及手机通话等相关内容。还对Android平台...

    arcgis android之定位与显示

    arcgis android开发,实现了离线地图,并用百度位置服务显示当前位置的实例

    android开发资料大全

    百度地图API 之 定位周边搜索POI(奉上源代码) Android 应用小实例--炫酷计时器 android客户端连接服务器并交互实例 Android小项目合集(经典教程) 看到很强大的实例----高仿【优酷】圆盘旋转菜单 的实现 如何...

    Android实例代码

    目录结构: 第2章、Android应用程序界面设计,即View 2.2、布局管理(Layout):... 17.2、根据GPS信息在地图上定位: 17.3、GPS导航: 17.4、根据地址定位: 第18章、疯狂连连看 第19章、电子拍卖系统

    Android开发案例驱动教程 配套代码

    3.5.1 查询模拟器实例和设备 34 3.5.2 进入shell 34 3.5.3 导入导出文件 35 3.6 应用程序的打包、安装和卸载 37 3.6.1 应用程序打包 37 3.6.2 应用程序安装 40 3.6.3 应用程序卸载 40 本章小结 42 第4章 UI...

    Android开发的实例

    以及一些特定功能如 二维码 条纹码的生成和扫描,GPS定位,wifi定位,基站定位 和外部系统交互的方式如WEBSERICE,HTTP等 基于混合模式开发的采用phonegap开发,如照相机调用,数据库操作,地图的调用等等 我对这个还...

Global site tag (gtag.js) - Google Analytics