|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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[lat=40.057098,lng=116.307175]
复制代码 出处:http://www.qiyadeng.com/
C#跟java类似,但是在跨平台方面理论上可以跨平台,实际上应用不大,执行性能优于java,跟C++基本一致,但是启动速度还是慢.代码安全,但容易性能陷阱. |
|