毕业设计-基于Google-Map的路径规划系统_第1页
毕业设计-基于Google-Map的路径规划系统_第2页
毕业设计-基于Google-Map的路径规划系统_第3页
毕业设计-基于Google-Map的路径规划系统_第4页
毕业设计-基于Google-Map的路径规划系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计〔论文〕题目姓名学号专业班级所在学院指导教师〔职称〕二○一○年五月十四日基于GoogleMap的路径规划系统【摘要】谷歌地图(GoogleMaps)是Google公司提供的地图效劳,包括局部详细的卫星照片。2005年6月20日,GoogleMaps的覆盖范围从原先的美国、英国及加拿大扩大为全球。它能提供两种图:一是矢量地图;二是不同分辨率的卫星照片(跟GoogleEarth上的卫星照片根本一样)[1]。电子地图的实际应用将越来越广泛,而功能详细的地图无疑将受到更多的亲睐。动态网络中的最短路径计算问题一直是智能交通系统(IntelligentTransportationSystem)的研究热点。最短路径计算不仅是动态路径诱导系统(DynamIcrouteGuidanceSystem)的核心局部,而且在ITS中的大量模型都需要在动态网络中寻找大量的最短路径[2]。【关键词】GoogleMap,路径规划Googlemap-basedpathplanningsystem【Abstract】GoogleMaps(GoogleMaps)isamapprovidedbyGoogleservices,includinglocaldetailedsatellitephotos.June20,2005,GoogleMapscoveragefromtheoriginalUnitedStates,BritainandCanadatoexpandtheworld.Itofferstwoplans:onevectormap;second,differentresolutionsatellitephotos(withGoogleEarth'ssatellitephotosbasicallythesame).Thepracticalapplicationofelectronicmapswillbemoreextensive,andfeaturesdetailedmapswillundoubtedlybemorepro-gaze.DynamicnetworkhasbeentheshortestpathcomputationIntelligentTransportationSystem(intelligenttransportationsystem)theresearchfocus.Shortestpathcomputationisnotonlyadynamicrouteguidancesystem(dynamicrouteguidancesystem)ofthecorepart,andthelargenumberofmodelsintheITSneedtolookforinadynamicnetwork,alargenumberoftheshortestpath.【KeyWords】GoogleMap,Pathplanning目录第1章绪论11.1工程的研究意义11.2研究内容和研究方法2设计要求2研究方法及思路3第2章系统的总体结构研究42.1系统的总体结构4程序的主要实现功能4第3章主程序及各模块程序的设计分析63.1基于GoogleMap的路径规划系统程序63.1.1GooglemapAPI9简单的地图调用10地图地点选定标示10地图最短路径显示11第4章系统开发144.1系统完成成品与原方案差异144.2设计与开发过程中遇到的困难14成品形式的选择14开发语句的选择14开发阶段Google退出中国事件14结论15参考文献16附录17致谢23图目录TOC\h\z\t"图标题"\c图2.1成果完成根本步骤5附录A程序界面17第1章绪论1.1工程的研究意义现有电子导航地图存在的问题虽然近年来电子导航地图得到了迅速开展,许多地图系统已经投入使用,并取得了良好的经济效益;但是,现有的电子地图还存在有以下问题:〔1〕图幅接边容易错位现有电子地图根本上都是从纸质地图数字化得来的,由于对原有纸质地图或航片的数字化是分幅进行的,各幅图间的接边问题没有得到很好的解决。跨越图幅的道路,在接边处会出现扭曲错位。虽然可以人工修整,但花费的工作量大,并且不能从根本上杜绝错位的发生。一旦某条道路发生了错位,当进行地图匹配、最优行车路线搜索、路径导航时,得到的必然是错误的结果,严重影响了车载导航系统的质量[3]。〔2〕难以管理地图信息现有电子地图大多将所有信息放在图面上,不便于信息的获取。导航定位设备传来的是坐标,用户需要的是实体信息,即存在坐标值与道路名等信息的关联问题。假设仅仅将道路名写在地图上,虽然可以直接从地图读取信息,但这仅仅是地图显示,不能实现地图匹配、最正确路径搜索、路径导航等功能。系统不能管理坐标间、实体间、坐标和实体间各种现实存在的复杂关系。这严重阻碍了电子导航地图各种功能的实现。〔3〕信息量少且难以更新将信息固定在图画上,仅仅含有原纸质地图、航片的信息,不能参加诸如路况信息等内容,而路况信息对于最正确路径搜索、路径导航具有重要作用。因为实际应用中的最正确路径搜索,多是时间最短而非距离最短,而行车时间不仅与距离有关,还与道路是否堵塞、车道情况等路况信息有关。在大城市中,路况信息的重要性更加明显。在图面上是难于保存路况信息等非可视化信息的。此外,现有电子地图一旦制成,其所含的信息就难以改变,这与现实情况中信息的多态性不适应,难于从这些过时的信息中得出正确的结论。改良工作针对目前电子导航地图中存在的问题,考虑现有的研究条件,主要从以下几个方面做了一些改良:〔1〕建立显示用的电子地图要研究电子导航地图的各种功能系统,必须首先建立可显示的电子地图,可以利用已存在的各大中城市的电子地图矢量化提取有用的信息,填充地图数据库。其中地图数据库是实现电子地图功能的根底和关键。进而利用数据库中的数据自动生成导航地图[4]。〔2〕电子地图的道路网络模型、道路网络数据库和兴趣点信息数据库的建立为了克服现有电子地图的缺点,方便地实现最正确路径搜索和地图匹配、地址匹配,建立了一种新的路网模型,采用建立路网数据库和兴趣点信息数据库的方法,将道路、兴趣点与地图联系起来,使电子地图不仅将信息固定在图画上,含有原纸质地图、航片的信息,并且更为重要的是,还能参加诸如实时路况信息、交通管制信息等内容,便于实现电子地图的实时改正,这样电子地图所含的信息就不是固定不变了,而是可以随着实时交通状况信息的变化而变化,使从这些信息中得出的结论更切合实际。〔3〕电子地图的功能可以按照兴趣点改变电子地图的比例尺显示地图(即任意地缩小和放大地图)、有选择地显示地图信息、和电子地图的漫游等。并且还可将兴趣点的详细信息等属性与地图关联起来,使得这些属性与地图上兴趣点的地理位置之间可以实现双向查询。〔4〕最优路径搜索电子导航地图的主要功能之一就是进行车辆导航,因此,必须能够提供车辆从出发地到目的地的最正确行驶路径。研究最正确路径搜索的数学方法和程序实现,能够以行车距离最近、行车时间最短或者是这几项的组合查询等目标函数计算交通路网上的任何两节点的最正确行车路线,并且在搜索过程中充分考虑了真实道路中的交通限制要求,在静态最优路径查询的根底上提出动态搜索方法,更符合实际情况[5]。1.2研究内容和研究方法设计要求GoogleMap路径规划系统是基于GoogleMap地图系统的一种再研发。本系统可通过Google地图,使用JavaScript语言,实现不同的功能。系统可实现以下几个功能:〔1〕可实现目标地点坐标显示。〔2〕可提供两个目标地点间的最短行程以及相应的行进路径。〔3〕可在地图上鼠标划线自行定制行进路线。研究方法及思路为了实现基于GoogleMap的路径系统,首先决定采用网页形式成型。因需要在GoogleMap上实现功能,那么需要成品能上网并连接GoogleMap地图系统,因此,需要得到GoogleMapAPI密匙,取得与GoogleMap函数库的联系,从而创立网页模板,进而通过JavaScript语言调用其他Google函数,形成其他功能。第2章系统的总体结构研究2.1系统的总体结构系统由JavaScript语句构成网页框架,并连接网络形成一个可视化的网页界面。程序分为网页框架,地图显示,目标查询地点坐标确定,两个目标点间的最简形成以及数个辅助模块组成。2.1.1程序的主要实现功能此工程大致可以分为:网页构成,GoogleMapAPI,API函数运用等。主要功能如下:〔1〕显示地图可以在网页上显示相应地区地图,地图蓝本为GoogleMap。〔2〕可显示查询地点的坐标并显示网页页面上有输入框,可输入目标地点,点击确定由地图立即显示目标地点及其坐标。〔3〕最短路径显示最短路径显示是本系统的最大亮点,可显示两地点间的最短路径并且在地图上以线条形式显示出来。〔4〕地图比划在地图页面内,可点击鼠标右键并拖动,可在地图上划出右键拖动路径,用户可自行规划形成。〔5〕形成介绍在查询两地点间最短路径后,可立即显示前往方式,可路段行进公里数等信息,方便用户前往。建立网页根本框架建立网页根本框架申请GoogleAPI并将其本地化申请GoogleAPI并将其本地化完成软件需求功能完成软件需求功能实现杭州地区的地图位置准星美工成型图2.1成果完成根本步骤第3章主程序及各模块程序的设计分析3.1基于GoogleMap的路径规划系统程序<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN"":///TR/xhtml1/DTD/xhtml1-strict.dtd"><htmlxmlns=":///1999/xhtml"xmlns:v="urn:schemas-microsoft-com:vml"><head><meta-equiv="content-type"content="text/html;charset=utf-8"/><title>Google测试</title><scriptsrc="://ditu.google/?file=api&v=2.x&key=ABQIAAAAj4vGPc75WObuYqaQjUIAixSL8xNDKGR1kCCpelGDs13NNj2QbhTXskOrBvrfza0e8yygA-VDdYl4pg"type="text/javascript"></script><scripttype="text/javascript">varmap;vargdir;vargeocoder=null;varaddressMarker;functioninitialize(){if(GBrowserIsCompatible()){map=newGMap2(document.getElementById("map_canvas"));gdir=newGDirections(map,document.getElementById("directions"));map.addControl(newGLargeMapControl());map.addControl(newGScaleControl());geocoder=newGClientGeocoder();GEvent.addListener(gdir,"load",onGDirectionsLoad);setDirections("浙江大学大学城市学院","杭州火车站","zh_cn");}}functionsetDirections(fromAddress,toAddress){gdir.load("from:"+fromAddress+"to:"+toAddress);}functiononGDirectionsLoad(){}functionshowAddress(address){if(geocoder){geocoder.getLatLng(address,function(point){if(!point){alert("不能解析:"+address);}else{map.setCenter(point,13);varmarker=newGMarker(point);map.addOverlay(marker);marker.openInfoWindowHtml(address+'经纬度:'+point+'<br/><ahref="://google/search?q='+address+'"target="_blank">'+address+'</a>');}});}}</script></head><bodyonload="initialize()"onunload="GUnload()"><h2>Google乘车地图测试</h2><formaction="#"onsubmit="setDirections(this.from.value,this.to.value);returnfalse"><table><tr><thalign="right">起点: </th><td><selectid="fromAddress"name="from"><optionvalue="杭州舟山东路">杭州舟山东路</option><optionvalue="杭州文一路65号">杭州文一路65号</option><optionvalue="杭州西湖大道">杭州西湖大道</option></select> </td><thalign="right">  终点: </th><tdalign="right"><selectid="toAddress"name="to"><optionvalue="杭州延安路">杭州延安路</option><br/><optionvalue="杭州文一路">杭州文一路</option><optionvalue="杭州庆春电影大世界">杭州庆春电影大世界</option><optionvalue="杭州西湖大道">杭州西湖大道</option><optionvalue="杭州环城西路">杭州环城西路</option><optionvalue="杭州莫干山路">杭州莫干山路</option><optionvalue="杭州湖墅南路">杭州湖墅南路</option><optionvalue="杭州文晖路">杭州文晖路</option><optionvalue="杭州环城东路">杭州环城东路</option><optionvalue="杭州环城北路">杭州环城北路</option></select> </td><td>      <inputname="submit"type="submit"value="看看怎么走!"/></td></tr></table></form><formaction="#"onsubmit="showAddress(this.address.value);returnfalse"><p><strong>要查看的地名:</strong><inputtype="text"size="60"name="address"value="杭州西湖"/><inputtype="submit"value="看看经纬度~"/></p></form><tableclass="directions"><tr><th>地图显示</th><th>乘车路径</th></tr><tr><tdvalign="top"><divid="map_canvas"style="width:800px;height:400px"></div></td><tdvalign="top"><divid="directions"style="width:275px"></div></td></tr></table></body></html>3.1.1GooglemapAPIGoogle地图API免费提供应用户并且适用于所有网站。Google地图API能够使用JavaScript将Google地图嵌入自己的网页中。API提供了大量实用工具用以处理地图〔正如://ditu.google网页上的地图〕,并通过各种效劳向地图添加内容,从而能够在网站上创立功能强大的地图应用程序。本系统为基于GoogleMap的地图系统,那么需要使用到GoogleMapAPI及其API函数库。假设要用到GoogleMapAPI函数那么必须申请GoogleMapAPI密匙。首先通过一个相应地址及Google账号申请可得到API密匙。以下为本程序所申请到的API:<scriptsrc="://ditu.google/?file=api&v=2.x&key=ABQIAAAAj4vGPc75WObuYqaQjUIAixSL8xNDKGR1kCCpelGDs13NNj2QbhTXskOrBvrfza0e8yygA-VDdYl4pg"type="text/javascript"></script>通过将API密匙写入网页标签中,那么可将GoogleMap地图本地化。完成这步,那么才可开始正式的开发。3.1.functioninitialize(){if(GBrowserIsCompatible()){map=newGMap2(document.getElementById("map_canvas"));gdir=newGDirections(map,document.getElementById("directions"));map.addControl(newGLargeMapControl());map.addControl(newGScaleControl());geocoder=newGClientGeocoder();GEvent.addListener(gdir,"load",onGDirectionsLoad);setDirections("浙江大学城市学院","杭州火车站","zh_cn");}}此段程序为地图调用,即在网页上形成地图后,选取我们所需要的地区地图,这里我以杭州市为准,范围为浙江大学城市学院以及杭州火车站大小范围为准。3.1.系统主要实现功能之一为显示目标地点及其坐标等信息。以下程序为实现这个功能:functionshowAddress(address){if(geocoder){geocoder.getLatLng(address,function(point){if(!point){alert("不能解析:"+address);}else{map.setCenter(point,13);varmarker=newGMarker(point);map.addOverlay(marker);marker.openInfoWindowHtml(address+'经纬度:'+point+'<br/><ahref="://google/search?q='+address+'"target="_blank">'+address+'</a>');}});}}</script>此程序可实现地点坐标显示,输入目标地点,立即显示地点及坐标。地图最短路径显示本程序的最终目的为显示两个目标地点间的最短路径,并显示如何到达目标地点。路径规划使用的是GoogleMapAPI路径算法。以下为相应程序段:<scripttype="text/javascript">varmap;vargdir;vargeocoder=null;varaddressMarker;</head><bodyonload="initialize()"onunload="GUnload()"><h2>Google乘车地图测试</h2><formaction="#"onsubmit="setDirections(this.from.value,this.to.value);returnfalse"><table><tr><thalign="right">起点: </th><td><selectid="fromAddress"name="from"><optionvalue="杭州舟山东路">杭州舟山东路</option><optionvalue="杭州文一路65号">杭州文一路65号</option><optionvalue="杭州西湖大道">杭州西湖大道</option></select> </td><thalign="right">  终点: </th><tdalign="right"><selectid="toAddress"name="to"><optionvalue="杭州延安路">杭州延安路</option><br/><optionvalue="杭州文一路">杭州文一路</option><optionvalue="杭州庆春电影大世界">杭州庆春电影大世界</option><optionvalue="杭州西湖大道">杭州西湖大道</option><optionvalue="杭州环城西路">杭州环城西路</option><optionvalue="杭州莫干山路">杭州莫干山路</option><optionvalue="杭州湖墅南路">杭州湖墅南路</option><optionvalue="杭州文晖路">杭州文晖路</option><optionvalue="杭州环城东路">杭州环城东路</option><optionvalue="杭州环城北路">杭州环城北路</option></select> </td><td>      <inputname="submit"type="submit"value="看看怎么走!"/></td></tr></table></form><formaction="#"onsubmit="showAddress(this.address.value);returnfalse"><p><strong>要查看的地名:</strong><inputtype="text"size="60"name="address"value="杭州西湖"/><inputtype="submit"value="看看经纬度~"/></p></form><tableclass="directions"><tr><th>地图显示</th><th>乘车路径</th></tr><tr><tdvalign="top"><divid="map_canvas"style="width:800px;height:400px"></div></td><tdvalign="top"><divid="directions"style="width:275px"></div></td></tr></table></body></html>上段程序为最短路径程序,为本系统的主要功能。原理为确定两个目标地点的具体坐标,然后通过路径算法到达终点。可显示到达方式及行进路线。第4章系统开发4.1系统完成成品与原方案差异在系统开发制作完成后,与原方案有相当差异。原方案为使用数据库记载相应参数,从而确定并保存地图上的坐标等信息。而在研究开发过程中,发现了Google的API函数库中可调用所有信息,即可防止大量的,费时的操作,减少去现场实地考核的工作量。4.2设计与开发过程中遇到的困难成品形式的选择在本系统最初设计的过程中,我思考过几个方案,有做成软件形式,有做成网页形式,最后定型为现在这个方案。理由为:本系统毕竟为基于网络的一个开发,以网页形式呈现更容易为用户接受。开发语句的选择在本程序开发前,我一直使用的是C语言,而GoogleAPI使用的是JavaScript语言。对于JavaScript一直接触不深,只能通过慢慢摸索,一步步研究解决遇到的问题。4.2.〔3〕在开发阶段,亦遇到了Google退出中国的事件,其导致个别代码的改变以及API的重新申请,经过与Google的联系,虽然为个别现象,但对程序开发也有一定影响。结论我所设计的基于GoogleMap路径规划系统其各项参数指标根本符合设计要求。根据软件需求实现相应功能,并能成功运行。在设计中,我在学习了一些JavaScript语言的根底上,通过屡次的分析,设计出了切实可行的设计方案。根据设计的要求、软件需求,实现了可实现目标地点坐标显示,可提供两个目标地点间的最短行程以及相应的行进路径,可在地图上鼠标划线自行定制行进路线。在这次毕业设计中,掌握软件编译语句是关键,倘假设各局部程序间无法协调工作,那么系统的设计八成出现问题,实现不了所需的功能。虽然走过了许多的弯路,但是这同时使我从中积累了许多的经验教训。正是这些的经验教训使我对软件等的开发研发有了更进一步的理解。在实际操作的过程中还是遇到了许多需要本人去思考并解决的问题。总结以下几点关于程序需求、程序分析的步骤和技巧。在程序遇到问题或者实际现象与理论设计不符合的情况下,首先应该进行理论分析,所以根底的理论和概念是很重要的。理论分析可以分为正向和反向。正向是从设计的原理处出发检查,重点是检查之前的设计是否可行和是否存在未考虑到的情况或者有纰漏;反向是从开发遇到的实际现象出发,分析造成这种现象可能的原因。随后,根据理论分析得出的结果检查程序语句。不过也有必须说明的一点,积累的经验对于系统程序的开发是很重要的。本次设计的制作总共花了两个多月时间,只有亲身经历过后,才知道其中的滋味。通过这个毕业设计的工作,我收获了很多也体会很多。首先,通过对程序的设计和开发有了更多的了解及接触,更好的提高了我的实际动手能力,有利于以前所学的知识的稳固和相关知识得进一步学习,对课题的整体研发流程和方向有了更好的把握。其次,对开题报告和论文的编写时有了很深的了解,为今后的研究垫定了扎实的根底。参考文献[1]邵峰,黄贤武.嵌入式系统中电子地图的路径寻优[J].现代电子技术,2006,12.,[2]张贵明.GPS/GIS车辆导航系统中最正确路径算法研究[J].四川师范大学学报:自然科学版,2005,28(4).[3]成洁,吕遵明,敖雪.基于嵌入式Linux的嵌入式GIS的设计与实现[J].电子工程师,2006,32(11).[4]汪亚雷,余春暄.基于嵌入式Linux的MapInfo格式地图显示[J].微计算机信息,2006,22.[5](美)ArthurGriffith.KDE2/Qt编程宝典[M].高寿福,译.北京:电子工业出版社,2002.[6](美)StephenPrata.C++PrimerPlus(第五版)中文版[M].孙建春,韦强,译.北京:人民邮电出版社,2005.[7]蔡自兴,徐光佑.人工智能及其应用[M].北京:清华大学出版社,2000.[8]张小国.基于电子地图的路径最优算法研究[J].中国惯性技术学报,2001,9(1).[9]王宗原,郝燕玲,徐兆新基于电子地图的路径规划的分析解决方案应用科技[J],2006〔02〕.[10]邹亮,徐建闽,朱玲湘.A*算法在基于电子地图的动态路径诱导中的应用.武汉理工大学学报(交通科学与工程版)[J],2006,30〔5〕.[11]沈永增,姚俊杰.房晓菲基于嵌入式电子地图的导航最优路径规划.浙江工业大学学报[J],2008,36〔2〕.[12]张东,钱德沛,刘爱龙,杨学伟.车辆导航中基于约束条件的地图引擎和路径规划[J].计算机工程,2007,33〔1〕.附录附录A程序界面附录资料(Google官方网站API函数说明)本文档适用于熟悉JavaScript编程和面向对象编程概念的读者。您还应该从用户的角度熟悉Google地图。网络上有许多JavaScript教程。本概念性文档并不完整详尽;其旨在使您可以快速开始使用Google地图API探索和开发很酷的应用程序。我们还发布了Google地图API参考,该文档相对完整。我们最近重新组织了本文档,添加了更多概念性的信息,并将讨论内容划分为以下主要领域:• 根本地图对象• 地图事件• 地图控件• 地图叠加层• 地图效劳希望重新设计的文档更易于阅读,尤其是对Google地图API比拟陌生的开发人员。同时欢送对本文档提出反应。确保参加Google地图API开发人员论坛提供反应并讨论该API。创立GoogleMappletGoogle地图API现在增加了对Mapplet〔地图和小工具的结合〕的支持,使您可以在Google地图中嵌入外部托管的应用程序。这些Mapplet在自己的Frame中运行,使您可以创立“嵌套的混搭”,例如可以混合使用两个网站的代码。这将在Google地图中创立一个全新的编码世界!编写Mapplet很容易,尽管有些操作与在标准Google地图API中的操作不同。有关详细信息,请参阅Google地图Mapplet文档和参考。使用GoogleAJAXAPI加载程序Google地图API现在已与GoogleAJAXAPI完全集成。此框架使您可以为所有受支持的GoogleAJAXAPI〔包括Google地图〕加载一个API密钥,还可以为每个API提供一个公共的命名空间,从而允许不同的GoogleAPI共同运行。请不必担忧,如果断定不使用GoogleAJAXAPI框架,仍可继续使用现有命名空间。使用GoogleAJAXAPI框架相对简单。将应用程序更改为使用该框架包括以下步骤:• 从://google/jsapi加载通用加载程序,而不是从://ditu.google/apis加载API。可以将现有Google地图API密钥传递到下面的<scripttype="text/javascript"src="://google/jsapi?key=ABCDEFG"></script>• 使用Google.load方法加载所需的特定API。Google.load方法以要加载的特定API和版本号为参数:<scripttype="text/javascript">google.load("maps","2",{"base_domain":"ditu.google"});</script>• 对Google地图API中当前使用的所有类、方法和属性使用Google.maps.*命名空间,以使用此命名空间替换G前缀。使用Google.setOnLoadCallback()初始化您的对象。例如,使用GoogleAJAXAPI加载程序时,GMap2对象将被映射到Google.maps.Map2:<scripttype="text/javascript"src="://google/jsapi?key=ABCDEFG"></script><scripttype="text/javascript">google.load("maps","2.x",{base_domain:"ditu.google",language:"zh-CN"});//Callthisfunctionwhenthepagehasbeenloadedfunctioninitialize(){varmap=newgoogle.maps.Map2(document.getElementById("map"));map.setCenter(newgoogle.maps.LatLng(39.9493,116.3975),13);}google.setOnLoadCallback(initialize);</script>有关使用GoogleAJAXAPI加载程序的完整文档,请访问://code.google/intl/zh-CN/apis/ajax/documentation/。Google地图API的本地化在显示控件名称、版权声明和行车路线之类的文本信息时,Google地图API会使用浏览器的偏好语言设置。如果您希望Google地图API忽略浏览器的语言设置,并强制其以特定语言显示信息,您可以在参加Google地图APIJavaScript代码时,将可选hl参数添加到<script>标签,从而指定使用的语言。例如,要以德文显示Google地图API应用程序,请将&hl=de添加到<script>标签,如下所示:<scripttype="text/javascript"src="://ditu.google/maps?file=api&v=2&key=abcdefg&hl=de"另请参阅支持的区域语言列表。请注意,我们会经常更新支持的语言,因此该列表可能并不详尽。指定传感器参数现在使用Google地图API会要求您指明您的应用程序是否正在使用传感器〔如GPS定位器〕确定用户的位置。这对移动设备尤为重要。在参加Google地图APIJavascript代码时,应用程序必须向sensor标签传递一个必需的<script>参数,以指明您的应用程序是否正使用传感器设备。当通过://ditu.google/maps或使用通用加载程序加载Google地图APIJavaScript时,通过传感器确定用户位置的应用程序必须传递&sensor=true。#ExampleusingsensorwhenloadingtheMapsJavaScriptAPI<scripttype="text/javascript"src="://ditu.google/maps?file=api&v=2&key=abcdefg&sensor=true"></script>#ExampleusingsensorwhenloadingtheMapsAPIviathecommonloader<scripttype="text/javascript"src="://google/jsapi?key=abcdef"></script><scripttype="text/javascript">google.load("maps","2",{"other_params":"sensor=true"});functioninitialize(){varmap=newgoogle.maps.Map2(document.getElementById("map"));map.setCenter(newgoogle.maps.LatLng(39.9493,116.3975),13);}google.setOnLoadCallback(initialize);</script>请注意,即使您的设备并没有使用传感设备,您仍然需要传递此参数,将参数值设为false。编程说明开始研究Google地图API之前,应注意以下问题,以确保应用程序可以在目标平台上顺利运行。浏览器兼容性Google地图API支持与Google地图网站相同的浏览器。脚本://ditu.google/maps?file=api&v=2几乎可以在所有浏览器中正确解析,因此检查兼容性之前可以平安地包含该脚本。有时,不同的应用程序对使用互不兼容的浏览器的用户需要执行不同的操作。Google地图API提供了一个全局方法(GBrowserIsCompatible())来检查兼容性,但它检测到不兼容的浏览器时不会采取任何自动行为。本文档中的多数例如不检查浏览器兼容性,对早期版本的浏览器也不显示错误消息。很明显,真正的应用程序应该针对不兼容的浏览器设计更友好的行为,但我们忽略了此类检查以提高

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论