2 Star 1 Fork 0

赵俊夫 / addresschk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

检测地址的有效性,并且抓取邮编

package com.zjf.addresschk;

import com.zjf.addresschk.entity.AddressEntity;
import com.zjf.addresschk.entity.InfBaidu;
import com.zjf.addresschk.entity.InfGoogle;
import com.zjf.addresschk.service.AddressChkService;
import com.zjf.addresschk.service.AddressChkServiceBaidu;
import com.zjf.addresschk.service.AddressChkServiceGoogle;

import java.util.List;

/**
 * 地址检测工具
 */
public class App
{
    public static void main( String[] args )
    {

        String inPath = "address.xls";//数据源
        String outPath = inPath.replace(".xls","_result.xls");//输出结果

        //谷歌接口(适用于国外地址,国内也可以用)
        executeGoogle(inPath, outPath);
        //百度接口(适用于查询国内地址)
//        executeBaidu(inPath,outPath);
    }

    public static void executeGoogle(String inPath, String outPath) {
        /*
         *谷歌接口
         */
        String apiKey = "AIzaSyBTSsURxD3JVM3D1FpIvnb-6R6T6b50J9E";

        AddressChkService service = new AddressChkServiceGoogle(new InfGoogle(apiKey));
        executeService(inPath, outPath, service);
    }


    public static void executeBaidu(String inPath, String outPath){
         /*
        百度地图接口
         */
        String ak="XtBOCfgETHRj62T7TM6EDZFA";//百度地图ak
        String sk="TUoG9a5mIU7Ktxp8nTQWWOOqCbALd1is";//百度地图sk
        String interfaceUrl="http://api.map.baidu.com/geocoder/v2/?address={address}&output=json&ak="+ak ;//接口地址
        //调用地址 http://api.map.baidu.com/geocoder/v2/?address=深圳华南城&output=json&ak=XtBOCfgETHRj62T7TM6EDZFA&sn=e1b084959fd2cb566234341143921426

        AddressChkService service = new AddressChkServiceBaidu(new InfBaidu(ak,sk,interfaceUrl));
        executeService(inPath, outPath, service);
    }

    public static void executeService(String inPath, String outPath, AddressChkService service) {
        //获取待检测的地址
        List<AddressEntity> addressList =  service.getAddressStr(inPath);
        //进行检测
        service.checkAddress(addressList);
        //抓取邮编
        service.catchPostcode(addressList);
        //输出结果到excel
        service.outputResult(addressList, outPath);
    }
}

将要检测的地址填入 工程目录下的 address.xls

 运行 src/main/java/com/zjf/addresschk/App.java

空文件

简介

地址检查工具,并抓取邮政编码 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/zhaojunfu2014/addresschk.git
git@gitee.com:zhaojunfu2014/addresschk.git
zhaojunfu2014
addresschk
addresschk
master

搜索帮助