基于百度地图API的GPS定位系统简介

2017-04-06 10:02朱润桤
数字通信世界 2017年10期
关键词:电子地图安卓开发者

朱润桤

(潍坊圣源高级中学,潍坊 261205)

基于百度地图API的GPS定位系统简介

朱润桤

(潍坊圣源高级中学,潍坊 261205)

本文介绍了一款利用百度地图API和GPS定位系统的电子地图的初步构想,展望了安卓系统和手机地图应用的发展前景,阐述了利用百度地图API和GPS定位系统的电子地图的意义和前景,最后给出了自己的想法。

Android;百度地图API;GPS

1 安卓系统和百度地图API简介

1.1 安卓系统简介

安卓系统是一种由Linux系统逐渐演变而来的一款手机操作系统,其开源性和可移植性成为了它迅速推广的秘诀,并且逐渐占领了主流的移动手机操作系统平台。安卓系统是由安迪·鲁宾开发构建,目的主要是为了创造一个灵活的,受众面更广的免费的移动端应用开发平台,让每一个喜欢安卓想要从事移动端开发的人都能够大展拳脚。在这一初衷之下,越来越多的开发者开始使用安卓移动终端,同时也促使了移动终端的飞速发展。谷歌公司于2005年收购了安卓,并且在未来的两年中大力发展安卓系统。到了2007年谷歌公司宣布与多家移动硬件设备制造厂商、手机芯片制造商以及各个移动通信服务商达成了共识,组成了开放手机联盟,同时也正式向外界公布了安卓这一开源移动开发平台。安卓系统是基于Linux的免费开源系统,它因为面向的是移动终端,所以包括四个部分:应用程序、界面UI、媒介和操作系统。它的多层次软件架构,使得它作为移动终端开发平台能够有更好的灵活性和可移植性,从而有很高的市场占有率,同时也正是因为它的这些优势使得大量新颖的应用不断涌现。

安卓系统的诞生开启了移动智能手机时代的大门,使得全球的IT行业摆脱了现有的束缚,能够在移动设备上大展拳脚。安卓系统在谷歌对外发布之后,进入了飞速的发展时期,仅仅过了三年,安卓系统已经一跃成为了全球第一大移动终端平台。当然,在安卓系统大力发展今天,安卓也已经不仅仅局限于手机系统,它也成为了智能电视系统、智能手表系统,已经逐渐成为了主流智能设备的首选系统。安卓系统的迅猛发展使得智能设备惠及了人们的各个领域,各个方面。

1.2 百度地图API简介

现在国内的主流电子地图应用非百度莫属,而百度地图API是由百度发行的专门为了想要从事软件地图应用开发人们准备的一款免费的应用接口,这一API的数据基于百度搜集的庞大的地图数据库含有国内的各种道路信息,同时百度地图API包含Web服务API,Android SDK,JavaScript API,iOS SDK,LBS云等工具,具有地图呈现、路线搜索、GPS定位、公交路线查询等多种多样的功能,最大限度地提供电子地图的便利性,不仅能够在电脑端得到应用,在移动端也可以轻松调用,同时也能够轻松适应不同的操作系统。

百度地图是一款免费的API,开发者可以随心所欲的调用来实现自己的想法,同时因为数据的庞大功能的多样,百度地图API的实用价值在各个领域都得到了很高的评价。同时也因为如此,所以使用API的用户水平也层次不齐,为了方便不同水平的用户来顺畅的使用百度地图API,百度地图API有自己的官网,并且也有相应的论坛供开发者们交流。在百度地图API的官网中对于API中的每一个产品都有一套很详细的开发流程,使得那些对这方面很薄弱的开发者也能很快上手,而那些已经有所经验的开发真也能够更迅速的进行开发工作。

百度公司宣称的免费API主要包含了以下的API:

(1)百度地图JavaScript API。这个是一个基于JavaScript语言基础的应用程序接口。JavaScript主要是用于网页开发,所以这一款API主要是面向从事网页应用的开发者,他能够帮助开发者在网页这个平台内开发出功能强大、交互性强的电子地图应用。这个API也具有一般电子地图的各个功能比如地点搜索、路径查找。因为网页既可以用于电脑端也可以用于移动端,所以这也是一个多平台的API。

(2)百度地图Web服务API。Web版本的API含有一些特定的API功能,包括Place API,Geocoding API,Direction API,这些API能够快速的对操作者的动作做出反应并且返回数据。不过,需要注意的是,按照百度地图API当前的开发规定,如果开发者需要利用Web版本的API,必须先申请一个密钥,否则无法使用。

(3)百度移动版地图SDK。顾名思义,百度地图移动版SDK主要是面向移动终端,主流的版本就两种,第一种是安卓版本,第二种是塞班版本。这套SDK拥有电子地图的所有功能,功能非常强大而且只是面向移动终端这一平台。但是和web服务API一样,使用这款API开发应用程序也需要申请一个密钥,否则无法使用。

(4)百度地图定位SDK。这个SDK设置的初衷是为了精简移动版本的SDK,相比较而言虽然功能有所缩减,但是他的体积小速度快也是自己的优势。这款SDK和移动版本的SDK一样就两个版本,塞班和安卓这两个版本。但是这款SDK比移动版本SDK更加方便,而且无需申请密钥就可以使用。

(5)百度地图车联网API。这套API的出现主要是为了满足用户对一些公共交通资源的查询要求,专门为车联网行业打造。用户通过这个功能,可以查询公交交通车辆的实时方位、路况信息、路线等情况,极大程度为用户提供方便。一经推出成为了开发者津津乐道的功能,体现出了应用程序的人性化。

2 安卓系统和手机地图应用发展前景

2.1 安卓系统的发展前景

安卓(Android)这个词语的原意为“机器人”,这也就是为啥安卓系统的标志是一个可爱的小机器人。但是在当今社会提到Android这个单词,大家的第一反应就是那款家喻户晓的手机系统,这个新系统有谷歌公司发布,是一款基于Linux的开放源代码操作系统,是真正意义的面向大众的零收费软件开发平台。

Android系统拥有很多的优点,在这些优点中最为重要的就是它的开源性和免费性,在信息化社会高速发展的今天,一个功能如此强大的开发平台,却是如此透明和免费,这无疑吸引了大量的软件开发者,同时这些软件开发展又反过来促使安卓系统飞速进步。同时也是因为安卓系统的免费性,无论是应用厂商还是手机生产厂商都能够零成本的开发自己的产品,这相对于iOS等系统,就节省了很大的研发成本,同时也促进了安卓系统软件应用的多样化。同时,另一个优点也使安卓系统在移动系统中处于不败的境地,那就是开源性,任何人通过任何方式都能够轻松的获得安卓程序结构层面的代码,能够很轻松的分析系统的利弊,做出有利于自己设备的改进,这也为开发者提供了相当的便利,无论是小米的系统还是华为手机的系统,或多或少都是基于安卓系统做出的一系列调整优化。

上面讲了的两个优点,使Android不仅在现在社会占据了主流的情况,也预示了它未来广阔的发展空间。安卓在大批的开发者的帮助下,一步一步走向了辉煌。截至目前,虽然ios系统在最近几年奋起直追,在手机系统领域占据了一席之地,但是安卓市场占比仍然高于50%。而老牌的诺基亚的塞班系统和微软的wp系统人数逐渐减少。在安卓的手机软件市场中,手机软件数目接近百万。免费性和大用户量,使得越来越多的应用团队参与其中。

2.2 手机地图软件现状和前景

在当前手机应用里,有很多电子地图型的手机用用。查看各大软件市场排行榜,下载量最多的也是电子地图这种实际应用型的软件。很多电子地图软件的功能非常强大,服务的范围也很广,但是操作起来却因为功能的多样性而造成软件界面的冗余,总结起来主要是有三点不足之处:

(1)功能繁杂。开发者为了实现应用程序的功能的多样性,尽可能的满足不同人群的需求,在应用程序中加入了很多不是很必要的功能,比如天气信息、附近的人这种不需要的功能。在后续的调查中也陆续发现,用户往往使用的是地图最基础的功能,但是这些冗杂的功能却会大大降低用户体验,比如在查找路线时自作主张的显示周边的娱乐场所,但是很多用户并不需要这类的信息,往往会以广告过多的理由卸载这些电子地图。

(2)UI界面复杂。开发者为了在残酷的软件竞争中开辟自己的席位,会在用户界面上下功夫,为的就是新颖、简洁。更有甚者差不多1-2个月就换一次界面UI,用户好不容易熟悉了这一套界面UI,开发团队突然换新的UI,导致用户找不到经常使用的功能,从而降低了用户体验。

(3)广告和增值服务。开发者作为软件厂商,最终的目的就是盈利,这一点无可厚非。但是往往有很多开发者急功近利,在用户的界面或者用户使用过程中会加入很多植入广告来增加自己的盈利。虽然一方面厂商确实收到了相应的回报,但是在自己的软件中加入一些下载的外部链接会增加用户的反感程度,降低用户体验,这方面也是软件开发的一大通病。

3 基于百度地图API的GPS定位系统的前景和意义

根据数据得到,生活在当今的信息化社会之中,接近2/3的信息和个人的位置有所关联。反观信息不发达的社会时期,我们为了获得一个人的个人信息,往往会到他的居住地或者活动区域去调查,通过问人、查询活动场所,我们就能初步获得一个人的信息。这也从侧方面反应了个人位置和个人信息的关系。但是这种为人、查询活动场所的方法很耗时间,在一些实际的应用中效率很低,所以笔者想要将手机地图和GPS相结合,通过相应的定位方法,来比较快的获得目的地相关信息,同时对目的地位置做出合理的规划。

在智能手机高度发展的今天,手机已经成为了人们必不可少的生活工具,所以移动端的GPS定位系统成为了我们首选的设备。而且现在的安卓手机,都有自己的GPS接受装置,同时也能够随时定位自身的位置,所以这样一个面向手机的GPS定位系统的开发成本会很低,而用途和可推广性又很强。加上安卓系统的免费和开源的特性,使得这样一个项目的性价比会很高。当前市场里包含了多种多样关于定位显示的应用程序,各有各的优势,然而这些应用程序有些功能很少,有些只是仅仅支持自身定位这一功能,无法定位想要的移动目标。因此,设计并实现这一操作简单、功能实用的定位显示系统很有意义。

4 结束语

随着手机应用高速发展的今天,这样的一个应用虽然还在构想之中,但是已经感觉能够有很大的应用空间。但是作为高中生的我,只能利用空闲的时间去做出相应的努力。未来我会在安卓编程方面下功夫,在课余时间学习安卓编程,首先来熟悉简单的编程操作,然后来慢慢熟悉百度地图API的调用,我相信有了百度地图API这一功能强大的API,我最终能完成自己的想法。

[1] 高瑞晴.基于安卓操作系统的应用软件开发思考[J].智能城市,2016,(03):166-167

[2] 张耀林.基于百度地图API的打车系统设计与实现[D].河南理工大学,2015

[3] 杨潇亮.基于安卓操作系统的应用软件开发[J].电子制作,2014,(19):45-46

[4] 孙迪,李沛鸿.百度地图API在WebGIS中的应用[J].河南科技,2013,(22):165-166

[5] 杜传明.百度地图API在小型地理信息系统中的应用[J].测绘与空间地理信息,2011,(02):152-153+156

MDA完成收购DigitalGlobe

全球通信和空间信息解决方案的领先供应商MDA公司近日宣布,其已完成对地球影像及高级地理空间解决方案的全球领导者DigitalGlobe公司的收购。此次合并整合了双方在太空相关领域的优势,由此打造出一家整合了商业卫星、地球影像和地理空间解决方案的全球领先供应商。合并后的新公司将为全球商业及政府客户提供范围更广、规模更大、产品更灵活的空间解决方案。

10.3969/J.ISSN.1672-7274.2017.10.017

P28,TN96文献标示码:A

1672-7274(2017)10-0045-03

猜你喜欢
电子地图安卓开发者
iPhone不卡的秘密曝光:安卓也能享受
基于灵活编组的互联互通车载电子地图设计及动态加载
文物表情包
基于Mapserver的增强现实电子地图的设计与实现
“85后”高学历男性成为APP开发新生主力军
一种基于安卓系统的手机侧抓包分析方法
16%游戏开发者看好VR
栝楼产业开发者谢献忠
电子地图在初中地理教学中的应用实践
安卓L未至安卓M来了!安卓首泄漏M系统