我们可以在安卓中使用网络服务谷歌方向API吗?如果是这样,我如何在地图中显示多点



如何在安卓地图上显示多边形点?这是我从方向 API 获得的示例 JSON。我想在安卓地图上画overview_polyline。正如安卓地图折线通过使用LatLng添加的那样。

下面是示例 JSON https://codebeautify.org/jsonviewer/cb8d34d5

参考 - http://javapapers.com/android/draw-path-on-google-maps-android-api/

private List<LatLng> decodePoly(String encoded) {
        List<LatLng> poly = new ArrayList<LatLng>();
        int index = 0, len = encoded.length();
        int lat = 0, lng = 0;
        while (index < len) {
            int b, shift = 0, result = 0;
            do {
                b = encoded.charAt(index++) - 63;
                result |= (b & 0x1f) << shift;
                shift += 5;
            } while (b >= 0x20);
            int dlat = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1));
            lat += dlat;
            shift = 0;
            result = 0;
            do {
                b = encoded.charAt(index++) - 63;
                result |= (b & 0x1f) << shift;
                shift += 5;
            } while (b >= 0x20);
            int dlng = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1));
            lng += dlng;
            LatLng p = new LatLng((((double) lat / 1E5)),
                    (((double) lng / 1E5)));
            poly.add(p);
        }
        return poly;
    }

相关内容

最新更新