gpt4 book ai didi

java - 如何使用捕捉到道路在道路 api 中请求?

转载 作者:行者123 更新时间:2023-12-01 10:34:36 26 4
gpt4 key购买 nike

我想使用道路 API 来获取当前位置的距离,并在 onLocationChanged 中添加 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);
}
});

}

--错误 snaptoroads 错误:400 消息:路径。

最佳答案

状态代码 400 是由于无效请求造成的。Roads API 最多获取 100 点,请尝试减少您的点。

关于java - 如何使用捕捉到道路在道路 api 中请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34848011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com