2014-09-22 45 views

回答

1

這是代碼。希望能幫助到你;

public class SnapToRoad extends AsyncTask<Void, Void, Void> { 

private static final String TAG = SnapToRoad.class.getSimpleName(); 

@Override 
protected Void doInBackground(Void... params) { 
    Reader rd = null; 
    try { 
     URL url = new URL("http://maps.google.com/maps/api/directions/xml?origin=52.0,0&destination=52.0,0&sensor=true"); 
     HttpURLConnection con = (HttpURLConnection) url.openConnection(); 
     con.setReadTimeout(10000 /* milliseconds */); 
     con.setConnectTimeout(15000 /* milliseconds */); 
     con.connect(); 
     if (con.getResponseCode() == 200) { 

      rd = new InputStreamReader(con.getInputStream()); 
      StringBuffer sb = new StringBuffer(); 
      final char[] buf = new char[1024]; 
      int read; 
      while ((read = rd.read(buf)) > 0) { 
       sb.append(buf, 0, read); 
      } 
      Log.v(TAG, sb.toString()); 
     } 
     con.disconnect(); 
    } catch (Exception e) { 
     Log.e("foo", "bar", e); 
    } finally { 
     if (rd != null) { 
      try { 
       rd.close(); 
      } catch (IOException e) { 
       Log.e(TAG, "", e); 
      } 
     } 
    } 
    return null; 
} 
+0

它幫助男人謝謝:) – 2014-09-26 12:59:30