zoukankan      html  css  js  c++  java
  • java通过传送地址获取坐标

    package com.action;
    
    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.util.ArrayList;
    import java.util.List;
    
    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;
    
    public class test {
    
        /**
         * @Author liuchao email:542178387@qq.com
         * @data 2017-5-11
         * @version 1.0.1
         * @param args
         */
        
         public static String get(String urlAll,String charset){
               BufferedReader reader = null;
               String result = null;
               StringBuffer sbf = new StringBuffer();
               String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";//模拟浏览器
               try {
                   URL url = new URL(urlAll);
                   HttpURLConnection connection = (HttpURLConnection)url.openConnection();
                   connection.setRequestMethod("GET");
                   connection.setReadTimeout(30000);
                   connection.setConnectTimeout(30000);
                   connection.setRequestProperty("User-agent",userAgent);
                   connection.connect();
                   InputStream is = connection.getInputStream();
                   reader = new BufferedReader(new InputStreamReader(
                            is, charset));
                    String strRead = null;
                    while ((strRead = reader.readLine()) != null) {
                        sbf.append(strRead);
                        sbf.append("
    ");
                    }
                    reader.close();
                    result = sbf.toString();
                   
            } catch (Exception e) {
                e.printStackTrace();
            }
               return result;
           }
         
         public static List<Object> jeixi(String msg){
             List<Object> list=new ArrayList<Object>();
             String json=msg;
             //JSONParser parser=new JSONParser();
             JSONObject obj=JSONObject.fromObject(msg);
             JSONArray result=(JSONArray) obj.get("result");
             JSONObject result1=(JSONObject) result.get(0);
             JSONObject location=(JSONObject) result1.get("location");         
             list.add(obj.get("status"));
             list.add(result1.get("city"));
             list.add(result1.get("district"));
             list.add(result1.get("name"));
             list.add(location.get("lng"));
             list.add(location.get("lat"));
             list.add(obj.get("message"));
             list.add(result1.get("uid"));
             list.add(result1.get("businesss"));
             list.add(result1.get("cityid"));
             list.add(result);
             return list;
         }
        
        public static void main(String[] args){
            // TODO Auto-generated method stub
            //String url="http://api.map.baidu.com/place/v2/suggestion?query=湖北省武汉市洪山区广埠屯&region=湖北省&city_limit=true&output=json&ak=gRhqOOqPOQzvM8nMRnVoQswejvggglqY";
            String url2="http://api.map.baidu.com/place/v2/suggestion?query=上海市浦东新区锦绣申江&region=上海市&city_limit=true&output=json&ak=gRhqOOqPOQzvM8nMRnVoQswejvggglqY";
            String result=test.get(url2, "UTF-8");
            List<Object> result1=test.jeixi(result);
            for(int i=0;i<result1.size();i++){
                System.out.println(result1.get(i));
            }
        }
    
    }
  • 相关阅读:
    宣布降低Windows Azure 存储和计算的价格
    物联网操作系统的概念和特点
    基于Windows8与Visual Studio11开发第一个内核驱动程序
    在 C++ 中使用 PPL 进行异步编程
    现实世界的Windows Azure:采访Figlo的全球合作伙伴支持经理Nathan Brouwer
    物联网操作系统随笔
    Windows Azure Toolkit for Windows 8 Consumer Preview的升级版发布了
    上海招聘会场所
    理解 Delphi 的类(十) 深入方法[3] 调用时参数分割
    关于类的入门例子(7): 遍历窗体的所有父类
  • 原文地址:https://www.cnblogs.com/feitianshaoxai/p/6865764.html
Copyright © 2011-2022 走看看