(JS实现)MapBar中坐标的加密和解密的脚本


Posted in Javascript onMay 16, 2007

因为有一朋友问起这个问题,我找了下,今天就发出来看看吧,不知道说的对不对。
不过对于Mapbar这样处理的方法我个人觉得还是很值得学习的,至少不会给你明码的坐标。
不知道Mapbar的朋友看了会不会找我说我那,呵呵,不过没关系,最近想写篇文章给你们些个人的小小的建议,觉得说的不好也无妨。忙完这阵子就写。

下面是Mapbar中的加密和解密部分的JS,我做了简单说明了,什么36进制又16进制的,看的我也头晕。
实例的结果是这样的:
IJSDSBWVJABFA解密后的值:121.46979,31.23245
31.23245,121.46979加密后的值:IJSDSBZVJABFA
当然你也可以用其他坐标来测试和检验。
友情提醒:Mapbar中的那个常量值可能已经变动了,用现在方法解出来的和百度的值是不一样的。
下面的代码复制后保存为网页形式就可以看到效果。

Mapbar中的加密和解密(JS)

<script language="javascript">  
//一个常量但变动后加密解密的值会变动  
var strLicenseKey = 699;  
//解密坐标  
function jiemi(meT){  
var W7pj=-1;  
var I524S=0;  
var qk_X='';  
for(var i=0;i<meT.length;i++){var j86T=parseInt(meT.charAt(i),36)-10;  
if(j86T>=10)j86T=j86T-7;qk_X+=(j86T).toString(36);  
if(j86T>I524S){W7pj=i;I524S=j86T}}var U8T=parseInt(qk_X.substring(0,W7pj),16);  
var f9v8D=parseInt(qk_X.substring(W7pj+1),16);  
var H1433=new Array();  
H1433[0]=(U8T+f9v8D-parseInt(strLicenseKey))/2;  
H1433[1]=(f9v8D-H1433[0])/100000.0;  
H1433[0]/=100000.0;  
return H1433};  
//解密坐标的实例  
document.write('这是IJSDSBWVJABFA解密后的值:<br>'+jiemi('IJSDSBWVJABFA')+'<br><br>');  
//加密坐标  
function jiami(e53,B92_)  
    {  
        var WVd94=parseInt(parseFloat(e53)*100000);  
        var j7_2=parseInt(parseFloat(B92_)*100000);  
        var rpB=(j7_2-WVd94+parseInt(strLicenseKey)).toString(16);  
        var ie9=(j7_2+WVd94).toString(16);  
        var H1433='';  
        for(var i=0;i<rpB.length;i++)  
        {  
            var k6A36=parseInt(rpB.charAt(i),16);  
            H1433+=(((k6A36>=10)?(k6A36+7):k6A36)+10).toString(36)  
        }  
        H1433+='z';  
        for(var i=0;i<ie9.length;i++)  
        {  
            var k6A36=parseInt(ie9.charAt(i),16);  
            H1433+=(((k6A36>=10)?(k6A36+7):k6A36)+10).toString(36)  
        }  
        return H1433.toUpperCase()  
    }  
//加密实例  
document.write('这是31.23245,121.46979加密后的值:<br>'+jiami('31.23245','121.46979'));      
</script>
Javascript 相关文章推荐
javascript 继承实现方法
Aug 26 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
May 11 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
Mar 26 Javascript
jquery复选框全选/取消示例
Dec 30 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
Sep 03 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
May 07 Javascript
精通JavaScript的this关键字
May 28 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
基于EasyUI的基础之上实现树形功能菜单
Jun 28 Javascript
详解.vue文件解析的实现
Jun 11 Javascript
js+canvas实现简单扫雷小游戏
Jan 22 Javascript
JavaScript实现拖拽和缩放效果
Aug 24 Javascript
网站被黑的假象--ARP欺骗之页面中加入一段js
May 16 #Javascript
javascript操作文本框readOnly
May 15 #Javascript
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
May 14 #Javascript
User Scripts: Video Download by User Scripts
May 14 #Javascript
javascript之卸载鼠标事件的代码
May 14 #Javascript
getElementById在任意一款浏览器中都可以用吗的疑问回复
May 13 #Javascript
JavaScript脚本语言在网页中的简单应用
May 13 #Javascript
You might like
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
javascript 图片裁剪技巧解读
2012/11/15 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
Javascript的this用法
2017/01/16 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
详解angular2 控制视图的封装模式
2018/12/27 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
python机器学习之神经网络(二)
2017/12/20 Python
python机器学习之贝叶斯分类
2018/03/26 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
Python跳出多重循环的方法示例
2019/07/03 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
Python实现Restful API的例子
2019/08/31 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
寄语学生的话
2014/04/10 职场文书
小学生环保标语
2014/06/13 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle