有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用snap to roads在roads api中请求?

我想使用roads api获得我当前位置的距离,并在OnLocation Changed中添加Latlng列表,并捕捉一组坐标(约100~200点)到道路,这将返回一个json以获得准确的驾驶距离

--我在路径参数上遇到了一个问题,纬度和经度没有通过这个“|”填充连接,但我得到了一个错误,比如。 ---这是我的网址

    protected String getSnapUrl(List<LatLng> pat_value) {
    String str_path = null;

    for (int x = 0; x < pat_value.size(); x++) {
        str_path = "path=" + pat_value.get(x).latitude + "," + pat_value.get(x).longitude + "|";
        Log.e("path", "" + pat_value.get(x).latitude + "-" + pat_value.get(x).longitude);
    }

    String str_interpolate = "interpolate=true";
    String key = "key=google key";
    String parameters = str_path + "&" + str_interpolate + "&" + key;
    String output = "snapToRoads";
    String url = output + "?" + parameters;

    return url;
}

protected void snapToRoad() {
    SnapToRoadAsyncHttpClient.get(getSnapUrl(path), null, new JsonHttpResponseHandler() {
        @Override
        public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
            super.onSuccess(statusCode, headers, response);
            Log.e("snapToRoad", "" + response);
        }

        @Override
        public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) {
            super.onFailure(statusCode, headers, throwable, errorResponse);
            Log.e("snapToRoadFail", "" + errorResponse + throwable);
        }

        @Override
        public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
            super.onFailure(statusCode, headers, responseString, throwable);
            Log.e("snapToRoadFail", "" + responseString + throwable);
        }
    });

}

--错误快照加载错误:400消息:路径


共 (1) 个答案

  1. # 1 楼答案

    状态代码400是由无效请求引起的。道路空气污染指数最多可得100分,试着降低你的分数