摘要:随着云计算时代的来临,移动设备中Web应用的用户体逐渐扩大,手机地图应用体现出其优势与特点,同时武汉市公共自行车系统逐渐完善与成熟,公共自行车服务移动信息化是合理的发展方向。主要介绍Android平台上公共自行车网点地图移动应用的开发过程,以及其中运用的核心技术。本系统的设计与建设,对公共自行车
系统乃至其他生活服务的移动信息化有着重要的意义。
关键词:Android,AGPS,手机地图应用
1系统介绍
本系统主要用于武汉市公共自行车网点的智能化定位和信息查询,是一个基于手机移动平台的AGPS地图服务应用项目。本文主要介绍此系统在Android平台上的开发过程。用户可以通过手机访问地图应用服务中心,根据自身位置,随时随地查询任何(或离自己最近的)武汉市公共自行车网点,以方便绿出行。通过运用AGPS定位技术、Google Maps API等关键技术和框架,以Android SDK和
Emulator作为开发工具实现此系统的设计。
2技术背景
2.1Android SDK
会计证怎么考Android 是用于移动设备的软件堆栈,包括操作系统、中间件和关键应用程序,是一个对第三方软件完全开放的平台。Android SDK 提供了必需的工具和API,用于开发在Android 驱动的设备上运行
的应用程序。
2.2AGPS
辅助全球卫星定位系统(Assisted Global Positioning System)是一种GPS的运行方式。它通过卫星
接受定位信号并结合移动运营的GSM或者CDMA网络的定位信息完成快速定位。AGPS技术是一种结合了网络信息和GPS信息对移动台进行定位的技术,可以在GSM/GPRS、WCDMA和CDMA2000网络中使用。该技术需要在手机内增加GPS接收机模块,同时要在移动网络上建设位置服
做梦梦见鬼务器、差分GPS基准站等设备。
与传统GPS(Global Positioning System全球定位系统)首次定位需要2、3分钟相比,AGPS的首次定位时间最快仅需几秒钟,同时AGPS也彻底解决了普通GPS设备在室内无法获取定位信息的缺陷。
工作原理如图1所示。
图1AGPS工作原理
2.3Google Maps
谷歌地图(Google Maps)是Google 公司提供的电子地图服务。可以提供3种视图:①矢量地图(传统地图),可提供政区和交通以及商业信息;②不同分辨率的卫星照片;③地形视图,可以用以
显示地形和等高线。
2.4Google maps API
Google Maps API是Google公司提供的JavaScript API。它是一套调用Google Maps服务的接口, 网络前端开发员能够通过调用这些API将Google Maps方便地嵌入自己的网页, 并进行快速的二次开发,从而为自己的网站创建功能强大的地图应用程序。
Google Maps API提供了近百个类,每个类的属性与方法都有详细的文档介绍, 可以实现放大、缩小、漫游、鹰眼、地图类型转换、坐标输出与定位、添加点标记、添加polyline和添加polygon 等常用空间操作, 借助Google Maps API可以快速地构建基础地理底
图和各种专题要素。
常用的Google Maps API按照其具有的功能分为两部分,一部分为地图显示功能, 如GMap2、Gpoint 、Gicon、GlatLng等; 一部分为API的扩展功能, 比如想开发自己的控件、标注和地图类型等, 类或函数包括GControl、GMapPane、GMapType和GOverLay等。
3实现方式
3.1所用框架
系统分为4个模块,如图2所示。前台界面和后台配置界面之间,通过数据文件的读写和数据库存取进行信息的交互管理。注点信息通过后台管理界面批量导入,以达到发布自行车站点信息的目的。
用户通过前台界面得到地理信息服务。
图2系统模块图
3.2本系统中的Google maps API
根据Google maps API文档,在网页中显示Google maps,主要有以下3部分代码组成:如何制作水印
(1)显示地图
var map=new GMap2( document . getElementById( "map") ) ;
map. setCenter( new GLatLng ( 37. 4419, - 122. 1419) , 13) ;
以上代码再结合必要的html语言,在网页加载时调用load()函数就可以实现在自己的网站中加载Google maps。这两行代码是整段代码最重要的部分,用来创建一个Google maps地图类并调整Google maps显示的地理位置中心( 37. 4419, - 122. 1419) 和缩放级别(13)。本
系统将要做的就是用这两行代码显示该地区的地图。
然后代码中加入以下代码,为地图添加两个控件,实现地图的缩放
map.addControl ( new GLargeMapControl( ) ) ; / /在地图左上角
添加缩放控件
map.addControl ( new GScaleControl( ) ) ; / /在地图左下角添加
比例尺控件
在完成以上步骤操作后,就可以在系统中显示所需要的Google Maps API了,为以下的功能实现奠定了良好的基础。
(2)站点查询时间监听
要注册一个事件需要调用GEvent.addListener的事件,一个事件发生时需要调用的函数传给GEvent.addListener方法。同时使用GEvent.bind(),将响应事件时对象的所有实力都调用站点查询方
法StopSearch()。
function MyApplication(){
this.map=new ElementById("map"))
this.map.setCenter(new GLatLng(39.9493, 116.3975), 13);
GEvent.bind(this.map," StopSearch ",this,this. StopSearch()); }
MapClick=function() { }
var application=new MyApplication();
(3)结果标记
GMarker类的构造器有两个参数,一个是图标,一个是点,还支持一些事件。每个图标包含一个前景图片和一个影子。影子应该由前景图片倾斜45度(向右上方)构成,而影子图片左下角应该跟前景图片的左下角对齐。影子图片应该是24位的PNG图形格式背景应该
透明,这样影子的边缘在地图上面才能正确显示。
var map=new ElementById("map_canvas"));
map.setCenter(new GLatLng(39.9493, 116.3975), 13);
法律专业var Bounds();
神话主题曲
性格特点怎么写var SouthWest();
var NorthEast();
发布评论