1 package net.sourceforge.jgeocoder.test; 2 import java.io.BufferedReader; 3 import java.io.InputStreamReader; 4 import java.util.concurrent.TimeUnit; 5 6 import net.sourceforge.jgeocoder.CommonUtils; 7 import net.sourceforge.jgeocoder.JGeocodeAddress; 8 import net.sourceforge.jgeocoder.tiger.JGeocoder; 9 import net.sourceforge.jgeocoder.us.AddressStandardizer; 10 11 12 public class JGeocoderParserTestClient { 13 public static void main(String[] args) throws Exception{ 14 String in; 15 JGeocoder jg = new JGeocoder(); 16 if(args.length != 0){ 17 in = args[0]; 18 JGeocodeAddress ret = jg.geocodeAddress(in); 19 long start = System.currentTimeMillis(); 20 System.out.println(); 21 System.out.println("Parsed: "+ CommonUtils.nvl(AddressStandardizer.toSingleLine(ret.getParsedAddr()), "null")); 22 System.out.println("Normalized: "+ CommonUtils.nvl(AddressStandardizer.toSingleLine(ret.getNormalizedAddr()), "null")); 23 System.out.println("Geocoded: "+ CommonUtils.nvl(AddressStandardizer.toSingleLine(ret.getGeocodedAddr()), "null")); 24 System.out.println(ret.toStringMultiLine()); 25 CommonUtils.printElapsed(start, TimeUnit.SECONDS); 26 jg.cleanup(); 27 return; 28 } 29 30 System.out.println("Input raw address as a single line"); 31 System.out.println("Enter blank line to end session"); 32 System.out.println(); 33 34 BufferedReader inbuf = new BufferedReader(new InputStreamReader(System.in)); 35 36 while ((in = inbuf.readLine()) != null && in.length() != 0){ 37 long start = System.currentTimeMillis(); 38 System.out.println(); 39 JGeocodeAddress ret = jg.geocodeAddress(in); 40 System.out.println("Parsed: "+ CommonUtils.nvl(AddressStandardizer.toSingleLine(ret.getParsedAddr()), "null")); 41 System.out.println("Normalized: "+ CommonUtils.nvl(AddressStandardizer.toSingleLine(ret.getNormalizedAddr()), "null")); 42 System.out.println("Geocoded: "+ CommonUtils.nvl(AddressStandardizer.toSingleLine(ret.getGeocodedAddr()), "null")); 43 System.out.println(ret.toStringMultiLine()); 44 CommonUtils.printElapsed(start, TimeUnit.SECONDS); 45 System.out.println(); 46 } 47 jg.cleanup(); 48 } 49 50 }