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

Google transit json解析说明

徐兴昌
2023-03-14

我可以使用langitude和latitude从google transit api检索数据,但不能使用directions属性。这是我目前所做的

public class MainActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
        if (android.os.Build.VERSION.SDK_INT > 9) {
            StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
            StrictMode.setThreadPolicy(policy);
    }
            try
            {
                String Lat=Double.toString(22.508507985602836);
                String Long=Double.toString(73.474991977022533);

                String Address = ReadAddressFromWebService(Lat,Long);
                Toast.makeText(this,Address, Toast.LENGTH_LONG).show();
            }

            catch(Exception e)
            {
                Log.e("error","Json parsing error :"+ e.toString());
                Toast.makeText(this,e.toString(), Toast.LENGTH_LONG).show();
            }
    }

    public String ReadAddressFromWebService(String latitude, String longitude) {
            String Address="";
            StringBuffer sb=new StringBuffer();
            sb.append("http://maps.googleapis.com/maps/api/geocode/json?latlng="+
              latitude +","+longitude +"&sensor=false");
                String url=sb.toString();
            HttpClient httpClient=new DefaultHttpClient();

            Log.i("","HTTP client created");
            String responseData="";
        try {
            HttpResponse response=httpClient.execute(new HttpGet(url));
            response.addHeader("Accept-Language", "it-IT");
            HttpEntity entity=response.getEntity();
            Log.i("", "HTTP Response arrived");

            BufferedReader bf=new BufferedReader(new
            InputStreamReader((entity.getContent()),"UTF-8"));
            String line="";
            Log.i("","Start buffre reading");

        while((line=bf.readLine())!=null){
            responseData=responseData+line;
        }

            JSONObject jsonObj = new JSONObject(responseData);

            JSONArray resultArry = jsonObj.getJSONArray("results");

            Address = resultArry.getJSONObject(0).getString("formatted_address").toString();

        } catch (Exception e) {
        // TODO Auto-generated catch block
            e.printStackTrace();
    }

    return Address;
    }
}
        Address = resultArry.getJSONObject(0).getString("formatted_address").toString();`
        Address = resultArry.getJSONObject(0).getString("legs").toString();`

共有1个答案

金子轩
2023-03-14

我试过你的例子,它起作用了。我必须做的唯一更改是,不是将坐标传递给ReadAddressFromWebService,而是传递了原点和目的地字符串

String from = "vicenza";
String to = "costabissara";

String Address = ReadAddressFromWebService(from,to);

OriginDestination使用的是位置名称,而不是坐标。

 类似资料:
  • 注意:“域名恶意解析防护”功能需在“应用防护管理”中开启对应的防护(Web防护/Nginx自编译/RASP)才可使用。 网络中进程有一些非法域名解析到独立的服务器上,被非法域名解析后,则会影响网站的权重,更严重则会导致被恶意解析的服务器上的网站被关闭。如果被工信部扫描到,则会为该主机的客户和该客户的服务商带来损失。 通过“恶意域名解析防护”,则可以设置允许和禁止指向本服务器的域名,从而保护服务器不

  • 本文向大家介绍说说浏览器解析CSS选择器的过程?相关面试题,主要包含被问及说说浏览器解析CSS选择器的过程?时的应答技巧和注意事项,需要的朋友参考一下 浏览器解析CSS选择器的顺序是从右到左的,而不是直观上的从左到右。 之所以是从右到左,是因为选择器一般也是有规律的,一般选择器的最右边是最宽泛的,比如div标签等,而选择器的最左边一般是最具体的,比如属性等。所以从最左边开始解析有助于能一开始就快速

  • 给定一个类似的路径,我希望删除所有“当前目录”指示符(即句点)和“父目录”指示符(即..),给出。 我可以使用,但这也可以解析符号链接,这是我不想要的。 有简单的方法吗?也就是说,比编写一个标记器并自己处理它更简单。 如果你能告诉我什么是正确的名字,就会得到奖励。和'..'都是在这种背景下。

  • 本文向大家介绍python:解析requests返回的response(json格式)说明,包括了python:解析requests返回的response(json格式)说明的使用技巧和注意事项,需要的朋友参考一下 我就废话不多说了,大家还是直接看代码吧! 返回如下: 补充知识:使用Python的requests库作接口测试——响应结果处理 在实际工作中,很多接口的响应都是json格式的数据,在测

  • 本文向大家介绍说说vue-router完整的导航解析流程是什么?相关面试题,主要包含被问及说说vue-router完整的导航解析流程是什么?时的应答技巧和注意事项,需要的朋友参考一下 1.导航被触发 2.在即将离开的组件里调用beforeRouteLeave守卫 3.调用全局前置守卫beforeEach守卫 4.在重用的组件里调用beforeRouteUpdate守卫 / 调用路由配置的befor

  • 我正在尝试创建一个空白片段。但是,当我通过右键单击包并选择fragment>Blank fragment and create创建一个片段时,fragment.java中的片段充气器在片段布局名称上变为红色,并显示“无法解析符号”。我做错了什么? 这是密码。 groupsFragment.java