代码拉取完成,页面将自动刷新
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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。