参考地址:http://developer.baidu.com/map/index.php?title=lbscloud/api/appendix
假设ak=yourak(yourak为一个字符串),在http://lbsyun.baidu.com/apiconsole/key 中配置了该ak的验证方式是sn签名的验证方式,点击下面那排星号,显示Security Key,可以看到此ak对应的sk私钥,假设sk=yoursk。
请求的url是:http://api.map.baidu.com/geocoder/v2/?address=百度大厦&output=json&ak=yourak&sn=7de5a22212ffaa9e326444c75a58f9a0
后面的sn就是要计算的,sk不需要在url里出现,但是在计算sn的时候需要sk(假设sk=yoursk)。
下面附上Java版代码:
- package com.boonya.baidu;
- import java.io.UnsupportedEncodingException;
- import java.net.URLEncoder;
- import java.security.NoSuchAlgorithmException;
- import java.util.LinkedHashMap;
- import java.util.Map;