解决思路:通过百度地图JS API将经纬度反解析为位置信息
使用百度地图JS API,制作一个自刷新页面,将从数据库查询出的经纬度作为一个坐标点传给百度API JS,当获得位置信息后执行JS里的AJAX方法访问另外一个页面,将地址保存入库。
<script language=”JavaScript”>function myrefresh(){ window.location.reload(force=true);}setTimeout(‘myrefresh()’,1000);</script>
————————————————–
window.location.reload(force=true)
绕过缓存,从服务器下载文档。
window.location.reload(force=false)
这个是默认的,检测服务器上文档是否改变,如没有改变,就从缓存调出。
ps:因google反地址解析API有频率限制,所以只好用百度地图了,没有找到百度地图URL形式的API,只能另辟蹊跷。:)
千万别丢身份证
我要回老家。但是我身份证丢了,我买不到票,于是我回不去了。但是,补办身份证必须回老家补办。于是,我死循环了。 委托家人找关系补办了身份证,家人快递给我,收件人是我。结果需要凭身份证取件。于是,我又死循环了……
Java程序猿喝孟婆汤
一个Java程序猿的人死了。因情愫不愿忘掉前世,所以没喝孟婆汤。过奈何桥时遇到鬼差检查,问:“喝汤了没?”他撒谎说:“喝了。”鬼差又问:“单行注释怎么写啊?”他条件反射般地说:”//”。鬼差冷笑一声:“记得很清楚嘛,回去重喝!”。。。@IRIDESCENT_彩虹光芒
两箱蒙牛,怎么处理?
太狠啦!刚在电梯里听到三个人在聊……甲:办公室还有两箱蒙牛,怎么处理呢? 乙:粉碎掉,不能扔了,那是害了流浪的人。丙:送领导,领导看人民日报,不会知道这事的……via@羊城网小劳
程序员
民警:int类型占几个字节?
我:4个。
民警:你可以走了。
我感到很诧异。
我:为什么问这样的问题?
民警:深夜还在街上走,寒酸猥琐的样子,不是小偷就是程序员。
JAVA源码:将GPS、google地图经纬度坐标转换为百度地图坐标
package smsService; import org.apache.http.params.BasicHttpParams; import org.apache.http.params.HttpConnectionParams; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.params.CookiePolicy; import org.apache.http.client.params.HttpClientParams; import org.apache.http.entity.StringEntity; import org.apache.http.HttpResponse; import org.apache.http.HttpEntity; import org.json.me.JSONObject; import java.io.BufferedReader; import java.io.InputStreamReader; import smsService.cfg.Globals; import smsService.sms.StringUtil; import smsService.util.JWD; import smsService.util.SecBase64; /** Wizzer.cn */ public class baidu { public static void main(String args[]) { baidu b = new baidu(); b.getData("117.3094928", "31.875676"); System.out.println(""); } public static JWD getData(String jd, String wd) { JSONObject holder = new JSONObject(); String wizzer = ""; JWD jwd=null; try { BasicHttpParams httpParameters = new BasicHttpParams(); // Set the default socket timeout (SO_TIMEOUT) HttpConnectionParams.setConnectionTimeout(httpParameters, 15000); // in milliseconds which is the timeout for waiting for data. HttpConnectionParams.setSoTimeout(httpParameters, 15000); DefaultHttpClient client = new DefaultHttpClient(httpParameters); HttpClientParams.setCookiePolicy(client.getParams(), CookiePolicy.NETSCAPE);//CookiePolicy.BROWSER_COMPATIBILITY); String type="0";//详见百度坐标转换API文档示例 type=StringUtil.null2String(Globals.SYS_COM_CONFIG.get("sys.baidu.type")); HttpGet get = new HttpGet("http://api.map.baidu.com/ag/coord/convert?from="+type +"&to=4&x=" + jd + "&y=" + wd + "&callback=wizzer"); HttpResponse resp = client.execute(get); HttpEntity entity = resp.getEntity(); BufferedReader br = new BufferedReader(new InputStreamReader(entity .getContent(), "UTF-8")); StringBuffer sb = new StringBuffer(); String result = br.readLine(); while (result != null) { sb.append(result); result = br.readLine(); } String res = StringUtil.null2String(sb.toString()); if (res.indexOf("(") > 0 && res.indexOf(")") > 0) { String str = res.substring(res.indexOf("(") + 1, res.indexOf(")")); String err = res.substring(res.indexOf("error") + 7, res.indexOf("error") + 8); if ("0".equals(err)) { jwd=new JWD(); JSONObject js = new JSONObject(str); String x = new String(SecBase64.decode(js.getString("x").getBytes())); String y = new String(SecBase64.decode(js.getString("y").getBytes())); jwd.setX(x); jwd.setY(y); } } return jwd; } catch (Exception e) { e.printStackTrace(); return null; } } }
JAVA源码:通过google地图API将经纬度坐标转换为位置描述
package smsService; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; /* Wizzer.cn */ public class Demo { public static void main(String[] args) { String addr = GetAddr("31.875676", "117.3094928"); System.out.println(addr); //getCoordinate("中国"); } /** * 根据经纬度反向解析地址,有时需要多尝试几次 * 注意:(摘自:http://code.google.com/intl/zh-CN/apis/maps/faq.html * 提交的地址解析请求次数是否有限制?) 如果在 24 小时时段内收到来自一个 IP 地址超过 15,000 个地址解析请求, 或从一个 IP * 地址提交的地址解析请求速率过快,Google 地图 API 编码器将用 620 状态代码开始响应。 如果地址解析器的使用仍然过多,则从该 IP * 地址对 Google 地图 API 地址解析器的访问可能被永久阻止。 * * @param latitude * 纬度 * @param longitude * 经度 * @return */ public static String GetAddr(String latitude, String longitude) { String addr = ""; // 也可以是http://maps.google.cn/maps/geo?output=csv&key=abcdef&q=%s,%s,不过解析出来的是英文地址 // 密钥可以随便写一个key=abc // output=csv,也可以是xml或json,不过使用csv返回的数据最简洁方便解析 String url = String.format( "http://ditu.google.cn/maps/geo?output=csv&key=abcdef&q=%s,%s", latitude, longitude); URL myURL = null; URLConnection httpsConn = null; try { myURL = new URL(url); } catch (MalformedURLException e) { e.printStackTrace(); return null; } try { httpsConn = (URLConnection) myURL.openConnection(); if (httpsConn != null) { InputStreamReader insr = new InputStreamReader( httpsConn.getInputStream(), "UTF-8"); BufferedReader br = new BufferedReader(insr); String data = null; if ((data = br.readLine()) != null) { System.out.println(data); String[] retList = data.split(","); if (retList.length > 2 && ("200".equals(retList[0]))) { addr = retList[2]; addr = addr.replace("\"", ""); } else { addr = ""; } } insr.close(); } } catch (IOException e) { e.printStackTrace(); return null; } return addr; } public static void getCoordinate(String addr) { String addrs = ""; String address = null; try { address = java.net.URLEncoder.encode(addr,"UTF-8"); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); }; String output = "csv"; String key = "abc"; String url = String.format("http://maps.google.com/maps/geo?q=%s&output=%s&key=%s", address, output, key); URL myURL = null; URLConnection httpsConn = null; //进行转码 try { myURL = new URL(url); } catch (MalformedURLException e) { e.printStackTrace(); } try { httpsConn = (URLConnection) myURL.openConnection(); if (httpsConn != null) { InputStreamReader insr = new InputStreamReader( httpsConn.getInputStream(), "UTF-8"); BufferedReader br = new BufferedReader(insr); String data = null; if ((data = br.readLine()) != null) { System.out.println(data); String[] retList = data.split(","); /* String latitude = retList[2]; String longitude = retList[3]; System.out.println("纬度"+ latitude); System.out.println("经度"+ longitude); */ if (retList.length > 2 && ("200".equals(retList[0]))) { addrs = retList[2]; addrs = addr.replace("\"", ""); } else { addrs = ""; } } insr.close(); } } catch (IOException e) { e.printStackTrace(); } System.out.println(addrs); } }
安徽电信20M光纤宽带可以预约办理了!
据咨询,199¥套餐赠送的200¥话费可以抵扣3G上网流量。
目前使用的套餐为集团用户:149¥-20¥的4M宽带+50¥包3G流量=每个月179¥
升级后为:199¥20M宽带赠送200¥话费可抵扣3G流量~~
月基本费 | 宽带 | iTV | 国内话费 +点对点短信 |
固话资费 | 手机资费 |
199元 | 20M (744小时) |
送全年iTV 免费观看 (标清) |
送200元话费 套餐内最多3部手机 和1部固话共享 |
区内市话:前3分钟0.2元 以后0.1元/分钟 区间市话:0.2元/分钟 长途直拨:0.29元/分钟 |
市话0.15元/分钟 长途直拨:0.29元/分钟 漫游:0.29元/分钟 全国接听免费 |
299元 | 送400元话费 套餐内最多3部手机 和1部固话共享 |
||||
399元 | 送600元话费 套餐内最多3部手机 和1部固话共享 |
||||
599元 | 送全年iTV 免费观看 (高清) |
送900元话费 套餐内最多3部手机 和1部固话共享 |
月上网流量:以上套餐都为100M/卡
灵验:69岁现象?
【灵验:69岁现象?】:金正日(1942-2011),69岁;卡扎菲(1942-2011),69岁;萨达姆(1937-2006),69岁;苏联(1922-1991),69岁。2018… … @李以亮
男女有别墨者说
女人能露的就是外表,能藏的就是心事儿,所以男人总不懂女人的心。男人能装的就是样子,装不住的就是藏不住的心,所以女人总是容易得到男人的心却总失去男人的人。女人找男人总找管的住的,男人找女人总找能看到心的。
全体中国人民的2011年终总结,太强悍了,不服不行!!
来源: 方一明的日志
2011总结
跟往年一样,这是蛋疼的一年,坑爹的一年,杯具的一年,纠结的一年。
这一年,“我爸是李刚”拉开了中国人拚爹的序幕,大量的富二代官二代用他们的行动告诉我们:人生最重要的不是你所朝的方向,而是取决于你是谁的精子。
这一年,重庆的打黑运动让我们明白:电视上经常看到的那些衣着光鲜,人模狗样的公仆,他们往往在下一刻就变成了黑老大。而你是公仆还是黑社会,关键看你有没有站错队。
这一年,日本9.0级地震震垮了核电站,也震碎了国人愚昧的神经,那些买不起房而被迫单身的人们,因为手里有几袋碘盐而变得奇货可居。
这一年,地球将模式调成了震动,上帝的子民失去了他的辟佑陷入苦海,但在中国,人们在电视上看到玉树和云南大爱不断升华,党领导人民战胜了一次又一次天灾。多难,但并没兴邦。
这一年,国与民争利达到高潮,财政收入连创新高,人民饭碗却营养不良。GDP世界第二,百姓收入勉强苟活,房事彻底沦为多数人的浮云。而盛会,依然在一个叫隆重的地方举行。
这一年,苹果砸中牛顿沉寂数百年后,以数码产品的姿态席卷全球。世界上最遥远的距离是:我们一起出门,你去买苹果四代,而我却只能买四袋苹果。
这一年,谢霆锋终于意识到自己对柏芝的了解始终超越不了天涯上的民工,于是他放弃了。我固执的认为他一定看到了杂谈那个万人景仰的回复。男人,无论好坏,都翻不过那道绿帽砌成的坎,有的秋后算帐,有的立马摊牌。
这一年,芙蓉姐姐从大S变成了小S,凤姐的绿卡让我们彻底断了成功可以复制的念想。但不管是李宇春,还是曾轶可,都是我的哥,我的哥。。
这一年,曾经风靡万千少女,改进社会风气,提高青少年内涵,成就中国互联网第一个PS狂欢的小胖,他结婚了。都说快乐不会是永久的,所以你不可能永远保持单身。
这一年,南科大45名学子以非暴力不合作表达了对中国教育的鄙视,一潭死水总算荡起了一丝波浪。但死水原本就不应该有波浪,所以,他们在潭中注满了水泥。
这一年,药家鑫让那些被车撞倒的人,拼出考公务员的力量爬起来,然后跑掉,甚至连别人汽车的损失都来不及赔。
这一年,转基因和地沟油让中国人坚信他们是核战争最后的幸存者。在网上,他们表达吐血身亡的语句变成了:遂吐3公升地沟油而亡。
这一年,李昌奎废除了大理国的死刑,以丧尽天良的兽行救活了他的同类,或者说,那个叫赛锐的同类以通天的手腕救活了他。这已经不重要了,中国的法律本身只具有观赏性,那些在文革中双手沾满同胞鲜血的侩子手今天照居庙堂之上,就注定了杀人偿命不过是老祖宗目光短浅的一句呻吟。
这一年,唱红治愈了不孕,还成为精神病院最有效的治疗手段,而监狱里,住满了共产主义接班人。
这一年,西门庆发现了武大郎阳痿的秘密,用实际行动霸占了金莲,一向对内要钱不要脸对外要脸不要钱的武大郎当即采用了3种方式表达抗议,赢得赞誉一片:大郎家祖产多,从不跟周围邻里那帮小气鬼一般见识。
这一年,各地下雨全是100年不遇,武汉的海景超过公交成为新的城市名片。成都,长沙,南京纷纷在报纸上表示自己是特大号护舒宝,流量再多也不用担心,随即就被老天爷一个无情的耳光扇过去。。分析认为:此护舒宝为山寨品,也就是:made in china。
这一年,共和国的脊梁被草根唾骂,原因在于草根们把共和国的脊梁当成了中国脊梁。
这一年,绿皮火车见到了蒸汽火车,感叹世间人情冷暖,我们终究都逃不过鸟尽弓藏的命运。开明的蒸汽火车说:历史的车轮在前进,我们都尽到了自己所处位置的责任,现在是高铁的时代了,你再不退下就是开历史的倒车,中国人民才被历史的车轮碾过,还没爬起来,一回头却看见你在倒车,你叫他们情何以堪呐。
这一年,高铁恍如一夜之间长满祖国各地,人们用高于普车数倍的价格向铁道部购买时间,而那些时间充裕的人因普车的取消也不得不买几个小时,然后在目的地玩手机来消磨时间。
这一年,号称世界领先的动车出轨了,人们悲怆的发现,吃的,住的,坐的竟没有一种让人蛋定,以河蟹着称的媒体也开始草泥马了,在经历了出事→微博讨论→小秘书删帖→微博疯狂讨论→小秘书来不及删帖→问责呐喊声四起→传统媒体跟进→微博谣言四起→政府辟谣→产生新的流行语→李承鹏发文→韩寒发文→讽刺段子出炉→五毛辟谣搅混水→讨论进入高潮→总理现身→微博一片体贴谅解→和谐,删帖,噤声→搞笑段子出炉→下次。。。后,酱油瓶仍旧在手,真相的高度永远高于酱油瓶的高度,对于善良的中国人来说,打酱油比抢碘盐还来得更轻松和毫无风险。
这一年,黑社会败给了社会黑,社会黑又催生了黑监狱,黑监狱关的却不是黑社会。黑社会说:监狱,本就是黑色,黑夜给了中国黑色的监狱,它们却用来禁锢冤屈。
这一年,灰太郎对喜洋洋说:我咬你,你不要动,我们要和谐。
这一年,五毛依旧凶猛,天涯沦落的不仅是国关,还有八卦。而在杂谈,五毛还是一如既往的苦逼。
这一年,人民仍然相信,皇帝是好的,中央是清白的,坏的只是地方。当不公降临在他身上时,他最期待的不是改良制度,而是渴望清官。
这一年,雷公也成了弱势群体,悲催的替铁道部背了黑锅。当我们在盘点中国事故责任人时,发现他们分别是临时工、临时工、临时工。。。还有雷公,这时玉帝大叫道:他也是临时工。
这一年,央视和百度,一个婊子一个奴才,为争牌坊打起来了。请问你支持谁?—-废话,当然是支持google。那么假如央视和百度同时落水,你是去吃火锅还是去K歌?—-废话,当然是掏出鸡鸡往水里尿尿。
这一年,我想对日本人说:不用担心,你们的国家不会抛弃你们!最后我要对中国人民说:不要幻想太多,你只能靠自己。