我在网上找到了这个示例,我将尝试使用它。折线解码示例
private List<GeoPoint> deprePoly(String enpred) { List<GeoPoint> poly = new ArrayList<GeoPoint>(); int index = 0, len = enpred.length(); int lat = 0, lng = 0; while (index < len) { int b, shift = 0, result = 0; do { b = enpred.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 = enpred.charAt(index++) - 63; result |= (b & 0x1f) << shift; shift += 5; } while (b >= 0x20); int dlng = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1)); lng += dlng; GeoPoint p = new GeoPoint((int) (((double) lat / 1E5) * 1E6),(int) (((double) lng / 1E5) * 1E6)); poly.add(p); } return poly;}


