(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文件里远程调用jquery.js会在ie8下的一个奇怪问题
Nov 28 Javascript
DOM_window对象属性之--clipboardData对象操作代码
Feb 03 Javascript
JS实现QQ图片一闪一闪的效果小例子
Jul 31 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
Dec 31 Javascript
js实现div模拟模态对话框展现URL内容
May 27 Javascript
正则表达式,替换所有HTML标签的简单实例
Nov 28 Javascript
jQuery无缝轮播图代码
Dec 22 Javascript
vue resource post请求时遇到的坑
Oct 19 Javascript
mui框架 页面无法滚动的解决方法(推荐)
Jan 25 Javascript
es6中使用map简化复杂条件判断操作实例详解
Feb 19 Javascript
vue实现表格合并功能
Dec 01 Vue.js
javascript实现固定侧边栏
Feb 09 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
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
js验证上传图片的方法
2015/05/12 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
Python中的localtime()方法使用详解
2015/05/22 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
对python模块中多个类的用法详解
2019/01/10 Python
python实现ip代理池功能示例
2019/07/05 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
香港最新科技与优质家居产品购物网站:J SELECT
2018/08/21 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
实习生个人找工作的自我评价
2013/10/30 职场文书
大学新生欢迎词
2014/01/10 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
政审证明范文
2015/06/19 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技