Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在android中打开来自google map api的流?_Android_Api - Fatal编程技术网

无法在android中打开来自google map api的流?

无法在android中打开来自google map api的流?,android,api,Android,Api,当我在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=");//

当我在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());

IIRC Android的XML文档解析器无法处理阻塞的
InputStream
。最好使用parse()版本,该版本为您下载,即:

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

IIRC Android的XML文档解析器无法处理阻塞的
InputStream
。最好使用parse()版本,该版本为您下载,即:

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

你能不能也显示异常?以前它是“无法打开流”,现在它是“文档意外结束”。你能不能也显示异常?以前它是“无法打开流”,现在它是“文档意外结束”。嘿,谢谢回复,但它抛出的异常“InputSource需要流或读取器”在2.2上进行了测试,效果良好。您运行的是哪个版本?我已将2.0版更改为2.2版,但仍引发异常,但现在是:“文档意外结束”我已运行了这段代码,效果良好!你必须做一些与上述不同的事情。请将您的确切代码粘贴到原始问题中。Hey thanx需要回答,但其抛出异常“InputSource需要流或读卡器”在2.2上对其进行了测试,效果良好。您运行的是哪个版本?我已将2.0版更改为2.2版,但仍引发异常,但现在是:“文档意外结束”我已运行了这段代码,效果良好!你必须做一些与上述不同的事情。请将您的准确代码粘贴到原始问题中。