双子过客

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

电脑版发表于:2024/12/30 10:21

百度地图坐标转换,一般作用于前端和后端交互,前端取的百度地图坐标不属于后端需求的坐标,官网提供了坐标转换接口
但是坐标转换接口的调用一直失败,最后发现是官方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", ";");

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

关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢