1 package com.lamatek.tags.google.beans; 2 3 import java.io.Serializable ; 4 5 16 public class GeocoderBean implements Geocoder, Serializable { 17 18 private String address = null; 19 private String city = null; 20 private String state = null; 21 private String zip = null; 22 private String country = null; 23 Geocoder coder = null; 24 25 30 public boolean geocode() { 31 if (country == null || country.equalsIgnoreCase("US") || country.equalsIgnoreCase("USA")) { 32 coder = new USAddressGeocoder(); 33 } 34 else { 35 coder = new IntlAddressGeocoder(); 36 } 37 if (address != null) 38 coder.setAddress(address); 39 if (city != null) 40 coder.setCity(city); 41 if (state != null) 42 coder.setState(state); 43 if (zip != null) 44 coder.setZip(zip); 45 if (country != null) 46 coder.setCountry(country); 47 return coder.geocode(); 48 } 49 50 public String getAddress() { 51 return address; 52 } 53 public void setAddress(String address) { 54 this.address = address; 55 } 56 public String getCity() { 57 return city; 58 } 59 public void setCity(String city) { 60 this.city = city; 61 } 62 public String getCountry() { 63 return country; 64 } 65 public void setCountry(String country) { 66 this.country = country; 67 } 68 public String getState() { 69 return state; 70 } 71 public void setState(String state) { 72 this.state = state; 73 } 74 public String getZip() { 75 return zip; 76 } 77 public void setZip(String zip) { 78 this.zip = zip; 79 } 80 public double getLatitude() { 81 if (coder != null) 82 return coder.getLatitude(); 83 else 84 return 0.00d; 85 } 86 public double getLongitude() { 87 if (coder != null) 88 return coder.getLongitude(); 89 else 90 return 0.00d; 91 } 92 public String getPrecision() { 93 if (coder != null) 94 return coder.getPrecision(); 95 else 96 return null; 97 } 98 public String getWarning() { 99 if (coder != null) 100 return coder.getWarning(); 101 else 102 return null; 103 } 104 } 105 | Popular Tags |