仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 418|回复: 8
打印 上一主题 下一主题

[学习教程] 发布一篇利用百度舆图GeoCoding API断定路名、标记性修建和阛阓名的经度纬度 ...

[复制链接]
莫相离 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:02:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序,可能有人说java不行,界面不好看,但是请看看NetBeans和Eclipse吧,他们都是利用java开发的,而他们的界面是多么的华丽,所以界面决不是java的缺点。还有一个不得不提的优点就是大多java人员都挂在嘴边的java的跨平台性,目前这确实也是java优点之一。
如今常常必要依据用户供应的地位,供应一些和地位相干的信息。偶然能够间接断定用户的经度和纬度,偶然纷歧定能够断定用户的经度和纬度信息,用户是经由过程输出一些路名、标记性修建或是阛阓名等地位,可是我们的数据库大概并没有存法用户大概输出的这些地位信息的经度纬度,这时候候可使用一些舆图供应的API来断定,用户所输出的地位信息的经度和纬度。
我们利用百度舆图供应的GeoCodingAPI完成从地位信息到经度纬度的转换,具体的利用申明能够参考GeoCodingAPI。我们这里做一个复杂的演示
  1. publicStringgetGeoCode(Stringquery)throwsClientProtocolException,IOException{
  2. HttpClienthttpClient=newDefaultHttpClient();
  3. Stringurl=geoCodeRequestUrl(query);
  4. logger.log(Level.INFO,url);
  5. HttpGethttpget=newHttpGet(url);
  6. ResponseHandler<String>responseHandler=newBasicResponseHandler();
  7. StringresponseBody=httpClient.execute(httpget,responseHandler);//百度前往的经度纬度信息xml
  8. logger.log(Level.INFO,"baiduresponse:"+responseBody);
  9. returnresponseBody;
  10. }
  11. publicStringgeoCodeRequestUrl(Stringquery)throwsUnsupportedEncodingException{
  12. Stringurl=WeChatConstant.BASEURL+"geocoder?address="+URLEncoder.encode(query,"UTF-8")+"&key="
  13. +WeChatConstant.MAPKEY+"&output="+WeChatConstant.OUTPUTFORMAT;
  14. returnurl;
  15. }
复制代码
利用JUnit举行测试
  1. @Test
  2. publicvoidtestGeoCode()throwsException{
  3. BaiduMapServicebms=newBaiduMapService();
  4. Stringresponse=bms.getGeoCode("上地十街十号");
  5. BaiduGeoCodeResponseres=BaiduGeoCodeResponse.getBaiduGeoCode(response);//剖析xml
  6. System.out.println(res.toString());
  7. }
复制代码
输入的了局
  1. <GeocoderSearchResponse>
  2. <status>OK</status>
  3. <result>
  4. <location>
  5. <lat>40.057098</lat>
  6. <lng>116.307175</lng>
  7. </location>
  8. <precise>1</precise>
  9. <confidence>80</confidence>
  10. <level>路途</level>
  11. </result>
  12. </GeocoderSearchResponse>
  13. BaiduGeoCodeResponse[lat=40.057098,lng=116.307175]
复制代码
出处:http://www.qiyadeng.com/

C#跟java类似,但是在跨平台方面理论上可以跨平台,实际上应用不大,执行性能优于java,跟C++基本一致,但是启动速度还是慢.代码安全,但容易性能陷阱.
莫相离 该用户已被删除
沙发
 楼主| 发表于 2015-1-20 13:02:06 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
变相怪杰 该用户已被删除
板凳
发表于 2015-1-29 07:10:43 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
admin 该用户已被删除
地板
发表于 2015-2-1 17:03:38 来自手机 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
精灵巫婆 该用户已被删除
5#
发表于 2015-2-7 10:28:49 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-21 18:32:53 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
7#
发表于 2015-3-6 20:55:24 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-13 08:27:44 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
分手快乐 该用户已被删除
9#
发表于 2015-3-20 17:26:01 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-27 13:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表