代码之家  ›  专栏  ›  技术社区  ›  Sandy

无法在Android中打开来自Google地图API的流?

  •  2
  • Sandy  · 技术社区  · 14 年前

    当我在Android上使用以下URL在地图上绘制路线时:

    StringBuilder urlString = new StringBuilder();   
       urlString.append("http://maps.google.com/maps?f=d&hl=en");  
       urlString.append("&saddr=");  
       urlString.append(src);  
       urlString.append("&daddr=");// to  
       urlString.append(dest);  
       urlString.append("&ie=UTF8&0&om=0&output=kml");
    

    调用UrlConnection.GetInputStream时引发异常。

    HttpURLConnection urlConnection=(HttpURLConnection)url.openConnection();
          urlConnection.setRequestMethod("GET");
          urlConnection.setDoOutput(true);
          urlConnection.setDoInput(true);
          urlConnection.connect(); 
    
          DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
          DocumentBuilder db = dbf.newDocumentBuilder();
          doc = db.parse(urlConnection.getInputStream()); 
    

    新代码:

    Document doc=null;
    
            try
            { 
    
                String url = getUrl(p, q);
                DocumentBuilderFactory dbfAdd = DocumentBuilderFactory.newInstance();
                DocumentBuilder dbAdd = dbfAdd.newDocumentBuilder();
                doc = dbAdd.parse(url.toString());
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Reuben Scratton    14 年前

    InputStream

    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();
    doc = db.parse(urlString.toString());