(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 相关文章推荐
选择器中含有空格在使用示例及注意事项
Jul 31 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
Aug 07 Javascript
jQuery标签替换函数replaceWith()的使用例子
Aug 28 Javascript
JavaScript设计模式之抽象工厂模式介绍
Dec 28 Javascript
js函数内变量的作用域分析
Jan 12 Javascript
jQuery插件MixItUp实现动画过滤和排序
Apr 12 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
Jul 01 Javascript
JavaScript实现购物车基本功能
Jul 21 Javascript
JS实现多物体运动的方法详解
Jan 23 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
Aug 17 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
Sep 21 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
Feb 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
收藏的一个php小偷的核心程序
2007/04/09 PHP
PHP判断图片格式的七种方法小结
2013/06/03 PHP
php生成excel列序号代码实例
2013/12/24 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
2009/12/07 Javascript
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
python excel转换csv代码实例
2019/08/26 Python
Python ORM编程基础示例
2020/02/02 Python
python 对一幅灰度图像进行直方图均衡化
2020/10/27 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
婴儿地球:Baby Earth
2018/12/25 全球购物
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
旅游管理专业生自荐信范文
2014/01/02 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
婚内分居协议书范文
2014/11/26 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android