博客时间2020/05/09
报错是因为2019.6.18号以后申请的账号,将不再支持v2版本查询了
然而sn加密哪里还是v2…所以对应编写下api就好
v3:http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding
/**
* 根据地址获取经纬度
*/
@PostMapping("/getAddressLngLat")
public R<JSONObject> getAddressLngLat(@RequestBody @Valid GetAddressLngLatReq req) {
String address = req.getAddress();
JSONObject object = getCoordinate(address);
JSONObject resp=new JSONObject();
if (object != null) {
resp = JSON.parseObject(object.getString("result"));
}
return R.ok(resp);
}
/**
* 查询的地址
*/
private static JSONObject getCoordinate(String addr) {
String url = getUrl(addr);
JSONObject jsonObject = loadJSON(url);
return jsonObject;
}
public static JSONObject loadJSON(String url) {
StringBuilder json = new StringBuilder();
try {

这篇博客讲述了作者在2020年5月遇到的一个问题,即使用Java调用百度地图API时由于2019.6.18后的新账号不再支持V2版本,导致服务被禁用。为了解决这个问题,作者探讨了如何调整API到V3版本,并提供了V3版本的地理编码API链接。
最低0.47元/天 解锁文章
3402

被折叠的 条评论
为什么被折叠?



