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

简介: 地址标准化(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 使用简明示例

相关文章
|
6月前
|
Java API 开发工具
百宝箱开放平台 ✖️ Java SDK
百宝箱提供Java SDK,支持开发者集成其开放能力。需先发布应用,准备Java 8+及Maven环境,通过添加依赖安装SDK,并初始化客户端调用对话型或生成型智能体,实现会话管理、消息查询与文件上传等功能。
1526 0
百宝箱开放平台 ✖️ Java SDK
|
10月前
|
存储 Java API
MinIO Java SDK 7.1.4 升级到 8.5.17 需要注意什么
现在我需要你帮我分析对比这个两个sdk在对外的接口设计上是否有不兼容的变更
982 5
|
机器学习/深度学习 人工智能 NoSQL
JAVA接入DeepSeek大模型接口开发---阿里云的百炼模型
随着大模型的越来越盛行,现在很多企业开始接入大模型的接口,今天我从java开发角度来写一个demo的示例,用于接入DeepSeek大模型,国内的大模型有很多的接入渠道,今天主要介绍下阿里云的百炼模型,因为这个模型是免费的,只要注册一个账户,就会免费送百万的token进行学习,今天就从一个简单的可以执行的示例开始进行介绍,希望可以分享给各位正在学习的同学们。
2303 3
JAVA接入DeepSeek大模型接口开发---阿里云的百炼模型
|
Arthas 监控 Java
拥抱 OpenTelemetry:阿里云 Java Agent 演进实践
拥抱 OpenTelemetry:阿里云 Java Agent 演进实践
638 0
|
弹性计算 安全 开发工具
灵码评测-阿里云提供的ECS python3 sdk做安全组管理
批量变更阿里云ECS安全组策略(批量变更)
|
Arthas 监控 Java
拥抱 OpenTelemetry:阿里云 Java Agent 演进实践
本文介绍了阿里云 Java Agent 4.x 版本在基于 OTel Java Agent 二次开发过程中的实践与思考,并重点从功能、性能、稳定性、兼容性四个方面介绍了所做的工作。同时也介绍了阿里云可观测团队积极参与开源建设取得的丰厚成果。
1434 115
拥抱 OpenTelemetry:阿里云 Java Agent 演进实践
|
6月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
331 1
|
6月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
332 1
|
7月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
315 0