我知道路由是一个古老的话题,但是道路之后路由的多个LatLng的所有教程都不再有效,因为V1的过时包和新的V3我不知道从哪里开始编码Jeepney路线了。我有这个问题一个星期了,我的论文即将到来。
有人可以帮我解释一下Neonigma的这段代码吗?
private ArrayList<LatLng> getPolylines(String jsonStr) {
// file exists, it is the first boot
if (jsonStr != null) {
// linea init
LatLng polyline;
// array list of lines init
ArrayList<LatLng> polylines = new ArrayList<LatLng>();
// get json array
JSONArray jsonArray = JSON.getJSONArray(jsonStr, "polytag");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonPolyline;
try {
jsonPolyline = jsonArray.getJSONObject(i);
polyline = new LatLng(Double.valueOf(jsonPolyline.getString("lat")),
Double.valueOf(jsonPolyline.getString("lon")));
polylines.add(polyline);
} catch (JSONException e) {
Log.d(TAG, "JSONException reading polylines: " + e.getMessage());
} catch (Exception e) {
Log.d(TAG, "Exception reading polylines: " + e.getMessage());
}
}
return polylines;
}
return null;
}
代码似乎是针对LatLng数组运行的,但我不知道如何填充丢失的代码。我的目标是建立多个坐标,通过谷歌地图成为路线图。有谁能够帮我?