操作步骤:
查看百度提供的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转中文转一下就行了