当前位置: 首页 > 知识库问答 >
问题:

我无法在手机上获得完整的JSON回复,但浏览器为我提供了谷歌地图传输api的完整回复

徐昆
2023-03-14

只需根据UTC更改时间即可查看...

但我得到了一个不完整的削减版本上的移动应用程序...

'String ArchiveQuery="http://maps.googleapis.com/maps/api/directions/json?origin=RVCollege Bus Station, Mysore Road,班加罗尔,卡纳塔克邦

Log.d("%%%%%%%%%%%%%%%%%%%%",archiveQuery);

       String arch=archiveQuery;
      InputStream in = null;
      String queryResult = "";
      try {
       URL url = new URL(arch); 
       HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
       HttpURLConnection httpConn = (HttpURLConnection) urlConn;
       httpConn.setAllowUserInteraction(false);
       httpConn.connect();
       in = httpConn.getInputStream();
       BufferedInputStream bis = new BufferedInputStream(in);
       ByteArrayBuffer baf = new ByteArrayBuffer(5000000);
       int read = 0;
       int bufSize = 5000000;
       byte[] buffer = new byte[bufSize];
       while(true){
        read = bis.read(buffer);
        if(read==-1){
         break;
        }
        baf.append(buffer, 0, read);
       }
       queryResult = new String(baf.toByteArray());
       } catch (MalformedURLException e) {
        e.toString();
       } catch (IOException e) {
        e.toString();
       }

试试看{

            JSONObject jObject;
            Log.d("%%%%%%%%%%%%%%%%%%%%",queryResult);
           Toast.makeText(getApplicationContext(), "FFFFFFFFFFFFF", Toast.LENGTH_LONG).show();
            jObject = new JSONObject(queryResult);
            JSONArray routes = jObject.getJSONArray("routes");
            String statu  = jObject.getString("status").toString();
            if(statu.equals("OK")){

                int num=routes.length();
                for(int i=0;i<num;i++)
                    {
                JSONArray legs=routes.getJSONObject(i).getJSONArray("legs");
                JSONArray steps=legs.getJSONObject(0).getJSONArray("steps");
                int l=steps.length();
                for(int j=0;j<l;j++)
                    if(steps.getJSONObject(j).getString("travel_mode").toString()!="WALKING")
                        {
                            JSONObject trans=steps.getJSONObject(j).getJSONObject("transit_details");
                            JSONObject line=trans.getJSONObject("line");
                            Log.d("@@@@@@@@@@@@@@@@\n\n\n\n\n\n\n\n\n\n",line.getString("short_name").toString());
                            Toast.makeText(getApplicationContext(), line.getString("short_name").toString(), Toast.LENGTH_LONG).show();

             }
                    }}

            else
            {

           Toast.makeText(getBaseContext(), "Suggestion not available! Please search" +
                "another placeor search in maps", Toast.LENGTH_SHORT).show();}
       }
       catch (JSONException e) {e.toString();}

      `     this is code i am using

共有1个答案

漆雕安晏
2023-03-14

试试这个:

HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(new HttpGet(url));
InputStream is = response.getEntity().getContent();
Scanner s = new Scanner(is).useDelimiter("\\A");
String res = s.hasNext() ? s.next() : "";
Log.i("JSON content", res);
// Then parse it
 类似资料:
  • 我有大约1200点的谷歌地图。当我试图将其保存为KML或Google Earth中的视图时,只有1000点。是否有办法(例如使用一些API)下载所有点(我不需要KML-我只需要带描述的坐标-可能是其他格式)? 地图可以在这里找到。当您保存KML将没有从第6页点。

  • 我在做一个简单的项目上传谷歌驱动器上的文件。然后我需要“显示”这个文件给用户,通过使用html标记,这我需要知道URL到我的图像。但我不知道怎么弄。我试着添加 https://drive.google.com/file/d/

  • 当我在检查响应后向服务器发送请求时,我发现不完整的JSON响应。我用凌空抽射,怎么解决?

  • 问题内容: 我遇到了一个似乎很著名的问题:我的updatepanel触发了完整的回发而不是异步的回发。正常的解决方案是给您动态添加的所有控件一个ID,这已经完成了,但是我仍然得到完整的回发而不是异步回发… 这是代码: HTML: 有趣的是背后的C#代码(方法PlayerItems_ItemDataBound),如下所示: 因此,我实际上向菜单添加了AsyncPostBackTrigger,因此应该

  • 问题内容: 在elasticsearch的实现中,基于几个字段,我只有几个简单的聚合,如下所示: 聚合工作正常,我得到了相应的结果。但是返回的标题键字段(或任何其他字段-多字)具有单个字的汇总和结果。我需要返回结果中的完整标题,而不是一个单词- 没什么意义。我该怎么办。 当前结果(仅是摘录)- 预期成绩 - 我浏览了很多文档,它解释了汇总结果的不同方法,但是如果结果中的字段中有字段,我找不到如何获

  • 嘿。谷歌地图在浏览器中显示为灰色,但可以在右下角看到标记和谷歌徽标。已经尝试过调整大小功能,但仍然无法工作。我正在使用引导。 我可以看到它在这里工作,但它不工作。 谢谢你的帮助。