官方网址: https://lbs.baidu.com/faq/api?title=webapi/district-search/base
一·注册百度账号,进入控制台,创建一个应用,会得到一个AK
二·主要代码
@Service
public class BaiDuApiServiceImpl implements BaiDuApiService {
public static String URL = "https://api.map.baidu.com/api_region_search/v1/?";
public static String AK = "上面得到的AK";
@Override
public JSONArray queryProvincesAndCitiesAndDistrictsData() {
try {
RestTemplate restTemplate = new RestTemplate();
String url = URL+"keyword=全国&sub_admin=3&extensions_code=1&ak="+AK;
ResponseEntity<JSONObject> result = restTemplate.getForEntity(url, JSONObject.class);
JSONArray jsonArray = result.getBody().getJSONArray("districts").getJSONObject(0).getJSONArray("districts");
return jsonArray;
} catch (Exception e) {
throw new RuntimeException("调用百度Api查询省市区等数据失败!"+e.getMessage());
}
}
}
三·得到数据
总结
更具体的可以自行参考官方文档修改