阿里云地址标准化服务使用Java SDK示例

本文涉及的产品
地址标准化addrp,10QPS
简介: 地址标准化(Address Purification)是依托阿里云海量的地址语料库,以及超强的NLP算法实力所沉淀出的高性能及高准确率的标准地址算法服务。该地址算法服务能解决一地多名,地址识别,地址真伪辨别等多种问题,为企业,政府机关以及开发者提供地址数据清洗,地址标准化能力,使地址数据更好的为业务提供支持。 本文分别使用服务SDK及Core SDK演示该服务的Java SDK调用方法。

Step By Step

1、服务开通地址
图片.png

2、创建项目
图片.png

3、控制台快速校验测试
图片.png

4、pom.xml

        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-address-purification</artifactId>
            <version>1.0.0</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-core -->
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>4.5.6</version>
        </dependency>

5、地址标准化SDK Code Sample


import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.address_purification.model.v20191118.ClassifyPOIRequest;
import com.aliyuncs.address_purification.model.v20191118.ClassifyPOIResponse;
import com.aliyuncs.profile.DefaultProfile;

public class AddressPurificationTestApp {

    public static void main(String[] args) throws ClientException {
        // AccessKey,AccessSecret获取参考链接:https://developer.aliyun.com/article/693979?spm=a2c6h.13262185.0.0.28695eb5HCba5B
        DefaultProfile profile = DefaultProfile.getProfile(
                "cn-hangzhou",
                "******",
                "******");
        IAcsClient client = new DefaultAcsClient(profile);
        ClassifyPOIRequest request = new ClassifyPOIRequest();
        request.setServiceCode("addrp");
        request.setAppKey("d6qs********");
        request.setText("杭州市文一西路969号");
//        request.setDefaultProvince("浙江省");
//        request.setDefaultCity("杭州市");
//        request.setDefaultDistrict("余杭区");
        ClassifyPOIResponse response = client.getAcsResponse(request);
        System.out.println(response.getData());
    }
}

6、Java Core SDK Code Sample

import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;

public class AddressPurificationByCoreSDK {

    public static void main(String[] args) {
        // AccessKey,AccessSecret获取参考链接:https://developer.aliyun.com/article/693979?spm=a2c6h.13262185.0.0.28695eb5HCba5B
        DefaultProfile profile = DefaultProfile.getProfile(
                "cn-hangzhou",
                "******",
                "******");
        IAcsClient client = new DefaultAcsClient(profile);

        CommonRequest commonRequest = new CommonRequest();
        commonRequest.setSysAction("ClassifyPOI");
        commonRequest.setSysMethod(MethodType.POST);
        commonRequest.setSysVersion("2019-11-18");
        commonRequest.setSysDomain("address-purification.cn-hangzhou.aliyuncs.com");
        commonRequest.putBodyParameter("AppKey","d6qs******");
        commonRequest.putBodyParameter("ServiceCode","addrp");
        commonRequest.putBodyParameter("Text","杭州市文一西路969号");

        CommonResponse response = null;
        try {
            response = client.getCommonResponse(commonRequest);
        } catch (ClientException e) {
            e.printStackTrace();
        }
        System.out.println(response.getData());
    }
}

参考链接

JAVA SDK
阿里云人脸识别 1:N 使用简明示例

相关文章
|
1天前
|
消息中间件 Java API
解密微服务架构:如何在Java中实现高效的服务通信
微服务架构作为一种现代软件开发模式,通过将应用拆分成多个独立的服务,提升了系统的灵活性和扩展性。然而,实现微服务之间的高效通信仍然是许多开发者面临的挑战。本文将探讨在Java环境中实现微服务架构时,如何使用不同的通信机制来优化服务之间的交互,包括同步和异步通信的方法,以及相关的最佳实践。
|
6天前
|
API 开发工具 网络架构
【Azure Developer】使用Python SDK去Azure Container Instance服务的Execute命令的疑问解释
Azure 容器实例(Azure Container Instances,简称 ACI)是一个无服务器容器解决方案,允许用户在 Azure 云环境中运行 Docker 容器,而无需设置虚拟机、集群或编排器。 ACI 适用于任何可以在隔离容器中操作的场景,包括事件驱动的应用程序、从容器开发管道快速部署、数据处理和生成作业。
|
10天前
|
消息中间件 缓存 监控
JAVA服务可观测性最佳实践
在实现这些最佳实践时,需考虑到服务的规模、复杂度和所处环境。通过持续地优化和调整可观测性策略,可以大大提高服务的可靠性和性能,减少系统故障时间,提升用户满意度。
23 2
|
19天前
|
监控 前端开发 JavaScript
|
22天前
|
存储 Java
java 服务 JVM 参数设置配置
java 服务 JVM 参数设置配置
23 3
|
1月前
|
消息中间件 分布式计算 DataWorks
DataWorks产品使用合集之如何使用Python和阿里云SDK读取OSS中的文件
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
1月前
|
JavaScript Java 测试技术
基于Java的智慧医疗服务平台系统设计和实现(源码+LW+部署讲解)
基于Java的智慧医疗服务平台系统设计和实现(源码+LW+部署讲解)
50 8
|
1月前
|
Prometheus 监控 Cloud Native
Java 服务挂掉,服务器异常宕机问题排查
Java 服务挂掉,服务器异常宕机问题排查
158 1
|
1月前
|
Java
idea启动java服务报错OutOfMemoryError: GC overhead limit exceeded解决方法
idea启动java服务报错OutOfMemoryError: GC overhead limit exceeded解决方法
245 0
|
1月前
|
存储 安全 Java
Java面试题:假设你正在开发一个Java后端服务,该服务需要处理高并发的用户请求,并且对内存使用效率有严格的要求,在多线程环境下,如何确保共享资源的线程安全?
Java面试题:假设你正在开发一个Java后端服务,该服务需要处理高并发的用户请求,并且对内存使用效率有严格的要求,在多线程环境下,如何确保共享资源的线程安全?
39 0

热门文章

最新文章