(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 相关文章推荐
js 多浏览器分别判断代码
Apr 01 Javascript
jQueryUI如何自定义组件实现代码
Nov 14 Javascript
Jquery进度条插件 Progress Bar小问题解决
Jul 12 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
Apr 15 Javascript
PHP结合jQuery实现红蓝投票功能特效
Jul 22 Javascript
JavaScript实现左右下拉框动态增删示例
Mar 09 Javascript
解决eclipse中没有js代码提示的问题
Oct 10 Javascript
node.js爬取中关村的在线电瓶车信息
Nov 13 Javascript
Smartour 让网页导览变得更简单(推荐)
Jul 19 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
Sep 20 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 Vue.js
js面向对象方式实现拖拽效果
Mar 03 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
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
toString()一个会自动调用的方法
2010/02/08 Javascript
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
将中国标准时间转换成标准格式的代码
2014/03/20 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
Jquery把获取到的input值转换成json
2017/05/15 jQuery
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
Python3实现的字典遍历操作详解
2018/04/18 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
详解Python绘图Turtle库
2019/10/12 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
九年级物理教学反思
2014/01/29 职场文书
学校卫生检查制度
2014/02/03 职场文书
股东出资证明书范例
2014/10/04 职场文书
科学育儿宣传标语
2014/10/08 职场文书
团队会宣传标语
2014/10/09 职场文书
我的暑假生活作文(五年级)范文
2019/08/07 职场文书
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS