迭代ArrayList并将索引值传递给齐射并将响应保存在相同的索引处

时间:2017-04-11 18:07:08

标签: java android arraylist

实际上我正在研究android应用程序,其中我必须计算用户的当前lat / lon并计算nearBy Lat / Lon(已在ArrayList中设置)的距离,以便计算我使用Distance api的距离。 ... 以上所有事情都运作良好,但问题是

  1. 我如何迭代我的列表,并将齐射响应保存在同一索引处。
  2. 第二个问题是,计算距离函数所需的参数(fromLat,fromLon,toLat,toLon)和(FromLat,fromLon)是当前的纬度/经度,所以当我的活动开始时它取值(FromLat,fromLon) )是(0,0)因为活动花费很少的时间来获得用户的当前Lat Lon所以我该如何绕过这个?
  3. Java代码:

       //Iterate List and call the getDirection function
     for (ProviderItem item : workshopList) {
        toLat=item.getLat();
        toLon=item.getLon();
    
     getDirection(current_Lat,current_Lon,toLat,toLon);
     //now after that i have to set the volley response in item.setDirection();
    
     }
    
    
    private void getDirection(fromLatitude, fromLongitude, toLatitude, toLongitude){
    
        String url = makeURL(fromLatitude, fromLongitude, toLatitude, toLongitude);
    
    
        StringRequest stringRequest = new StringRequest(url,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
    
                        Log.d("Response",response);
    
            final JSONObject json = new JSONObject(result);
            JSONArray routeArray = json.getJSONArray("routes");
            JSONObject routes = routeArray.getJSONObject(0);
            JSONArray legsArray = routes.getJSONArray("legs");
            JSONObject legs = legsArray.getJSONObject(0);
            JSONObject distanceObj = legs.getJSONObject("distance");
    
            String parsedDistance=distanceObj.getString("text");
    
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
    
                    }
                });
    
        RequestQueue requestQueue = Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);
    }
    

    注意:

    1. 我是否必须编写监听器以获取凌空功能的响应?
    2. 获取覆盖onLocationChange函数的当前位置

0 个答案:

没有答案