(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 相关文章推荐
用JQuery 判断某个属性是否存在hasAttr的解决方法
Apr 26 Javascript
了不起的node.js读书笔记之例程分析
Dec 22 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
Jul 22 Javascript
js中遍历Map对象的简单实例
Aug 08 Javascript
JS实现的RGB网页颜色在线取色器完整实例
Dec 21 Javascript
vue-cli构建项目使用 less的方法
Oct 04 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
May 31 Javascript
浅谈vue引用静态资源需要注意的事项
Sep 28 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
Jan 31 Javascript
JS实现基本的网页计算器功能示例
Jan 16 Javascript
JavaScript 如何计算文本的行数的实现
Sep 14 Javascript
JS监听Esc 键触发事键
Apr 14 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 class中public,private,protected的区别以及实例分析
2013/06/18 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
一个选择最快的服务器转向代码
2009/04/27 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
python实现文件名批量替换和内容替换
2014/03/20 Python
python字符串替换示例
2014/04/24 Python
Django中使用group_by的方法
2015/05/26 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
关于python3中setup.py小概念解析
2019/08/22 Python
使用python实现学生信息管理系统
2021/02/25 Python
初一生物教学反思
2014/01/18 职场文书
迎国庆演讲稿
2014/09/15 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
春季运动会开幕词
2015/01/28 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
用Python写一个简易版弹球游戏
2021/04/13 Python
详解Node.js如何处理ES6模块
2021/05/15 Javascript
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers