Fetch the repository succeeded.
本项目集成高德的Web服务Api。
public class Sample {
public static void main(String[] args) {
// 1. 初始化服务
DefaultAmapConfig config = new DefaultAmapConfig("高德Web服务Key"); // 创建高德配置
AmapHttpClient client = new AmapHttpClient(); // 创建http客户端
AmapWebService service = new AmapWebService(config, client); // 创建服务对象
// 2. 获取不同请求形式的服务对象
AmapWebExecuteService es = service.execute(); // 直接请求形式,会将请求原原本本的返回
AmapWebThrowService ts = service.thrower(); // 抛错形式,如果请求失败/异常/不成功,将会抛出异常
AmapWebAsyncService as = service.async(); // 异步形式,会异步调用api
// 3. 各形式服务演示(以地理编码api为例)
GeocodeCommand geocodeCommand = new GeocodeCommand("北京市朝阳区阜通东大街6号");
// 3.1 直接请求形式
GeocodeResult geocodeResult = es.geocode(geocodeCommand);
if (!geocodeResult.isSuccessful()) {
throw new RuntimeException("请求失败: info=" + geocodeResult.getInfo() + ", infocode=" + geocodeResult.getInfocode());
}
System.out.println(geocodeResult.getGeocodes());
// 3.2 抛错形式
List<Geocode> geocodes = ts.geocode(geocodeCommand);
System.out.println(geocodes);
// 3.3 异步形式
as.geocode(geocodeCommand, new AmapCallback<GeocodeResult>()
.success(((call, response) -> {
System.out.println("请求成功");
GeocodeResult result = response.body();
// 其他操作 ...
}))
.fail(((call, throwable) -> {
System.out.println("请求失败");
throwable.printStackTrace();
})));
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。