操作步骤:
查看百度提供的api地址:这里可以看到百度开放的所有服务能力
比如你想试用百度的通过ip查询地理位置的接口,就可以点击对应的能力,打开API文档:

点击API控制台就可以去申请ak(开发者密钥),如果你还没有注册点击这一步会自动跳转到注册流程,按实名制流程进行注册即可

api控制台:可以查看已经开通的服务能力以及对应的ak,可以创建需要开通的服务能力

试用:
@GetMapping("/getAddress")
public String get(String ip){
Map<String, String> parameters = new HashMap<String, String>(){
{
put("ip", ip);
put("ak", "密钥");
put("coor","bd09ll");
}
};
String entityStr = HttpClientUtil.get("https://api.map.baidu.com/location/ip",parameters);
return entityStr;
}
结果:
{"address":"CN|\u5317\u4eac\u5e02|\u5317\u4eac\u5e02|None|None|99|99","content":{"address":"\u5317\u4eac\u5e02","address_detail":{"adcode":"110000","city":"\u5317\u4eac\u5e02","city_code":131,"district":"","province":"\u5317\u4eac\u5e02","street":"","street_number":""},"point":{"x":"116.41338370","y":"39.91092455"}},"status":0}
注意:这里拿到的中文时unicode编码的,找一个在线unicode转中文转一下就行了

本文介绍了如何通过百度地图API获取地理位置,包括获取开发者密钥、设置参数、调用API并处理Unicode编码结果的过程。
7378

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



