Помогите закрутить обратно следующий код:
всё что он делает это кодирует массив
Код:
(32.85393470333875, 22.4950466471609),(18.32553581008679, 33.0419216471609),(8.420428183201322, 6.323171647160901),(24.858728287854717, -6.684640852839099),(32.85393470333875, 22.4950466471609)
в строку
Код:
axogEaqhhClqtwA}|j_A|qm{@doabDkricBxqknA_qxo@adbqD
Код AS3:
var encoded:String = "";
var pLat:Number = 0;
var pLng:Number = 0;
var dLat:Number;
var dLng:Number;
var lat_e5:Number;
var lng_e5:Number;
function encodeSigned(value:Number) : String {
var leftShift:Number = value << 1;
return(encodeUnsigned(value < 0 ? ~leftShift : leftShift));
}
function encodeUnsigned(value:Number) : String {
var encodeString:String = "";
while (value >= 0x20) {
encodeString += String.fromCharCode((0x20 | (value & 0x1F)) + 63);
value >>= 5;
}
encodeString += String.fromCharCode(value + 63);
return encodeString;
}
for each(var point:LatLng in polyLatLngs) {
lat_e5 = Math.round(point.lat() * 1e5);
lng_e5 = Math.round(point.lng() * 1e5);
dLat = lat_e5 - pLat;
dLng = lng_e5 - pLng;
pLat = lat_e5;
pLng = lng_e5;
encoded += encodeSigned(dLat);
encoded += encodeSigned(dLng);
}
log3.text = polyLatLngs.toString()
log4.text = encoded
в итоге необходимо из строки получить массив