(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 验证表单(form)中的单选(radio)值
Sep 08 Javascript
按下Enter焦点移至下一个控件的实现js代码
Dec 11 Javascript
js变量、作用域及内存详解
Sep 23 Javascript
jQuery解析json格式数据简单实例
Jan 22 Javascript
javascript中apply、call和bind的使用区别
Apr 05 Javascript
Web前端开发之水印、图片验证码
Nov 27 Javascript
Vue2实现组件props双向绑定
Dec 02 Javascript
AngularJS中ng-class用法实例分析
Jul 06 Javascript
JavaScript输出所选择起始与结束日期的方法
Jul 12 Javascript
JavaScript指定断点操作实例教程
Sep 18 Javascript
sortable+element 实现表格行拖拽的方法示例
Jun 07 Javascript
mpvue微信小程序开发之实现一个弹幕评论
Nov 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
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
关于php curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
Python多线程获取返回值代码实例
2020/02/17 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
中学生秋季运动会广播稿
2014/09/21 职场文书
维稳工作承诺书
2015/01/20 职场文书
大连导游词
2015/02/12 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
百家讲坛观后感
2015/06/12 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
解析Java中的static关键字
2021/06/14 Java/Android
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers