发布一篇利用百度舆图GeoCoding API断定路名、标记性修建和阛阓名的经度纬度 ...
J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序,可能有人说java不行,界面不好看,但是请看看NetBeans和Eclipse吧,他们都是利用java开发的,而他们的界面是多么的华丽,所以界面决不是java的缺点。还有一个不得不提的优点就是大多java人员都挂在嘴边的java的跨平台性,目前这确实也是java优点之一。如今常常必要依据用户供应的地位,供应一些和地位相干的信息。偶然能够间接断定用户的经度和纬度,偶然纷歧定能够断定用户的经度和纬度信息,用户是经由过程输出一些路名、标记性修建或是阛阓名等地位,可是我们的数据库大概并没有存法用户大概输出的这些地位信息的经度纬度,这时候候可使用一些舆图供应的API来断定,用户所输出的地位信息的经度和纬度。
我们利用百度舆图供应的GeoCodingAPI完成从地位信息到经度纬度的转换,具体的利用申明能够参考GeoCodingAPI。我们这里做一个复杂的演示
publicStringgetGeoCode(Stringquery)throwsClientProtocolException,IOException{
HttpClienthttpClient=newDefaultHttpClient();
Stringurl=geoCodeRequestUrl(query);
logger.log(Level.INFO,url);
HttpGethttpget=newHttpGet(url);
ResponseHandler<String>responseHandler=newBasicResponseHandler();
StringresponseBody=httpClient.execute(httpget,responseHandler);//百度前往的经度纬度信息xml
logger.log(Level.INFO,"baiduresponse:"+responseBody);
returnresponseBody;
}
publicStringgeoCodeRequestUrl(Stringquery)throwsUnsupportedEncodingException{
Stringurl=WeChatConstant.BASEURL+"geocoder?address="+URLEncoder.encode(query,"UTF-8")+"&key="
+WeChatConstant.MAPKEY+"&output="+WeChatConstant.OUTPUTFORMAT;
returnurl;
}利用JUnit举行测试
@Test
publicvoidtestGeoCode()throwsException{
BaiduMapServicebms=newBaiduMapService();
Stringresponse=bms.getGeoCode("上地十街十号");
BaiduGeoCodeResponseres=BaiduGeoCodeResponse.getBaiduGeoCode(response);//剖析xml
System.out.println(res.toString());
}输入的了局
<GeocoderSearchResponse>
<status>OK</status>
<result>
<location>
<lat>40.057098</lat>
<lng>116.307175</lng>
</location>
<precise>1</precise>
<confidence>80</confidence>
<level>路途</level>
</result>
</GeocoderSearchResponse>
BaiduGeoCodeResponse出处:http://www.qiyadeng.com/
C#跟java类似,但是在跨平台方面理论上可以跨平台,实际上应用不大,执行性能优于java,跟C++基本一致,但是启动速度还是慢.代码安全,但容易性能陷阱. 是一种语言,用以产生「小应用程序(Applet(s)) http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
页:
[1]