tnblog
首页
视频
资源
登录

百度地图坐标转换SN验证失败解决方案

111人阅读 2024/12/30 10:21 总访问:48030 评论:0 收藏:0 手机
分类: .NET

百度地图坐标转换,一般作用于前端和后端交互,前端取的百度地图坐标不属于后端需求的坐标,官网提供了坐标转换接口
但是坐标转换接口的调用一直失败,最后发现是官方demo的问题,原因是特殊字符不需要转换进制,具体在官网上有标注
上篇文章已经注明请求百度接口相关注意事项,针对坐标转换的接口特殊处理一下就行

      public static string CaculateAKSN(string ak, string sk, string url, IDictionary<string, string> querystring_arrays)
      {
          var queryString = HttpBuildQuery(querystring_arrays);
          queryString = queryString.Replace("%2C", ",").Replace("%3B", ";");
          var str = UrlEncode(url + "?" + queryString + sk);

          return _MD5(str).ToLower();
      }

可以对比上篇文章,区别就是多了一句字符替换,百度那边应该是把特殊字符转义了,导致sn生成一直有问题

 queryString = queryString.Replace("%2C", ",").Replace("%3B", ";");

把参数里面所涉及的本该不被转义的字符替换回去就好了 但是要注意每个字符所对应的进制代码是多少

评价
与其用时间去get一个未知的以后,不如做好现在,set自己一个好的以后
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术