AndroidStudio / GoogleMapv2:LatLng / Multiple Latlng阵列制作路线

时间:2016-09-25 16:20:08

标签: json google-maps android-studio

我知道路由是一个古老的话题,但是道路之后路由的多个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数组运行的,但我不知道如何填充丢失的代码。我的目标是建立多个坐标,通过谷歌地图成为路线图。有谁能够帮我?

0 个答案:

没有答案