public lnglat decode(string C) { var digi = 16; var add = 10; var plus = 7; var cha = 36; var I = -1; var H = 0; var B = ""; var J = C.Length; var G = (int)C[J - 1]; C = C.Substring(0, J - 1); J--; for (var E = 0; E < J; E++) { var D = Microsoft.JScript.GlobalObject.parseInt(C[E], cha) - add; if (D >= add) { D = D - plus; } B += Microsoft.JScript.GlobalObject.parseInt(D, cha); if (D > H) { I = E; H = (int)D; } } var A = Microsoft.JScript.GlobalObject.parseInt(B.Substring(0, I), digi); var F = Microsoft.JScript.GlobalObject.parseInt(B.Substring(I + 1), digi); var L = (A + F - G) / 2; var K = (F - L) / 100000; L /= 100000; return new lnglat(K, L); }public class lnglat { public lnglat(double lat, double lng) { this.lat = lat; this.lng = lng; } public double lat { get; set; } public double lng { get; set; } }只保证编译,执行结果自己去调试,Microsoft.JScript自己去引用
public lnglat decode(string C)
{
var digi = 16;
var add = 10;
var plus = 7;
var cha = 36;
var I = -1;
var H = 0;
var B = "";
var J = C.Length;
var G = (int)C[J - 1];
C = C.Substring(0, J - 1);
J--;
for (var E = 0; E < J; E++)
{
var D = Microsoft.JScript.GlobalObject.parseInt(C[E], cha) - add;
if (D >= add)
{
D = D - plus;
}
B += Microsoft.JScript.GlobalObject.parseInt(D, cha);
if (D > H)
{
I = E;
H = (int)D;
}
}
var A = Microsoft.JScript.GlobalObject.parseInt(B.Substring(0, I), digi);
var F = Microsoft.JScript.GlobalObject.parseInt(B.Substring(I + 1), digi);
var L = (A + F - G) / 2;
var K = (F - L) / 100000;
L /= 100000;
return new lnglat(K, L);
}public class lnglat
{
public lnglat(double lat, double lng)
{
this.lat = lat;
this.lng = lng;
}
public double lat { get; set; }
public double lng { get; set; }
}只保证编译,执行结果自己去调试,Microsoft.JScript自己去引用