分类:
.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", ";");
把参数里面所涉及的本该不被转义的字符替换回去就好了 但是要注意每个字符所对应的进制代码是多少
评价
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术