我正在创建一个Android应用程序,它将收集来自google maps api的overview_polyline->点字符串。为了测试,我直接复制了它(overview_polyline-> points)并使用,如下面的代码所示。我正在使用Polyutil对其进行解码:
List<LatLng> list = PolyUtil.decode("yxkpA_sjgMoAXuA@{GHeAFo@Jg@P[FcDHiCFu@B}@DkATiAFi@Hw@FcAKmAA[zG@n@DjAFpAPhB`@vBRt@`@|@dAbCg@F{B?eA?BpAAjC?vAC^W|@Ir@GdBe@hCm@lDpCl@|D~@J@?`AHdEAxGAVGZe@jBOnBzDLnGWPDFNRjDAjAG~@S|CCn@v@BXF?`@LtBEHOESC[BKBIJWWA?@?VV?PDbACJB?d@Ix@MRhBANABXRNDx@BBD@VD@FAj@?NB|@HAZLtBAf@CR");
我从下面的谷歌方向api结果得到了字符串:
"overview_polyline" : {
"points" : "yxkpA_sjgMoAXuA@{GHeAFo@Jg@P[FcDHiCFu@B}@DkATiAFi@Hw@FcAKmAA[zG@n@DjAFpAPhB`@vBRt@`@|@dAbCg@F{B?eA?BpAAjC?vAC^W|@Ir@GdBe@hCm@lDpCl@|D~@J@?`AHdEAxGAVGZe@jBOnBzDLnGWPDFNRjDAjAG~@S|CCn@v@BXF?`@LtBEHOESC[BKBIJWWA?@?VV?PDbACJB?d@Ix@MRhBANABXRNDx@BBD@VD@FAj@?NB|@HAZLtBAf@CR"
},
当我运行应用时,它会显示java.lang.StringIndexOutOfBoundsException: length=268; index=268