你的位置:首页 > 软件开发 > Java > 获取某地的经纬度 通过经纬度获取相应的地理位置

获取某地的经纬度 通过经纬度获取相应的地理位置

发布时间:2015-07-19 17:00:12
最近要通过一个经纬度判断该经纬度是否位于某个地区内,所以通过网上查找资料,整合后出了下面的内容。1、通过地址获取改地址的经纬度 /** * @param addr * 查询的地址 * @return * @throws IOException */ publ ...

  最近要通过一个经纬度判断该经纬度是否位于某个地区内,所以通过网上查找资料,整合后出了下面的内容。

1、通过地址获取改地址的经纬度

 /**   * @param addr   * 查询的地址   * @return   * @throws IOException   */  public Object[] getCoordinate(String addr) throws IOException {     String lng = null;//经度    String lat = null;//纬度    String address = null;     try {       address = java.net.URLEncoder.encode(addr, "UTF-8");     }catch (UnsupportedEncodingException e1) {       e1.printStackTrace();     }     String key = "f247cdb592eb43ebac6ccd27f796e2d2";     String url = String .format("http://api.map.baidu.com/geocoder?address=%s&output=json&key=%s", address, key);         URL myURL = null;     URLConnection httpsConn = null;     try {       myURL = new URL(url);     } catch (MalformedURLException e) {       e.printStackTrace();     }     InputStreamReader insr = null;    BufferedReader br = null;    try {       httpsConn = (URLConnection) myURL.openConnection();// 不使用代理       if (httpsConn != null) {         insr = new InputStreamReader( httpsConn.getInputStream(), "UTF-8");         br = new BufferedReader(insr);         String data = null;         int count = 1;        while((data= br.readLine())!=null){           if(count==5){            lng = (String)data.subSequence(data.indexOf(":")+1, data.indexOf(","));//经度            count++;          }else if(count==6){            lat = data.substring(data.indexOf(":")+1);//纬度            count++;          }else{            count++;          }        }       }     } catch (IOException e) {       e.printStackTrace();     } finally {      if(insr!=null){        insr.close();      }      if(br!=null){        br.close();      }    }  return new Object[]{lng,lat};   } 

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:获取某地的经纬度 通过经纬度获取相应的地理位置

关键词:地理

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。