Android APIs
public class

Address

extends Object
implements Parcelable
java.lang.Object
   ↳ android.location.Address

Class Overview

A class representing an Address, i.e, a set of Strings describing a location. The addres format is a simplified version of xAL (eXtensible Address Language) http://www.oasis-open.org/committees/ciq/ciq.html#6

Summary

[Expand]
Inherited Constants
From interface android.os.Parcelable
Fields
public static final Creator<Address> CREATOR
Public Constructors
Address(Locale locale)
Constructs a new Address object set to the given Locale and with all other fields initialized to null or false.
Public Methods
void clearLatitude()
Removes any latitude associated with this address.
void clearLongitude()
Removes any longitude associated with this address.
int describeContents()
Describe the kinds of special objects contained in this Parcelable's marshalled representation.
String getAddressLine(int index)
Returns a line of the address numbered by the given index (starting at 0), or null if no such line is present.
String getAdminArea()
Returns the administrative area name of the address, for example, "CA", or null if it is unknown
String getCountryCode()
Returns the country code of the address, for example "US", or null if it is unknown.
String getCountryName()
Returns the localized country name of the address, for example "Iceland", or null if it is unknown.
Bundle getExtras()
Returns additional provider-specific information about the address as a Bundle.
String getFeatureName()
Returns the feature name of the address, for example, "Golden Gate Bridge", or null if it is unknown
double getLatitude()
Returns the latitude of the address if known.
Locale getLocale()
Returns the Locale associated with this address.
String getLocality()
Returns the locality of the address, for example "Mountain View", or null if it is unknown.
double getLongitude()
Returns the longitude of the address if known.
int getMaxAddressLineIndex()
Returns the largest index currently in use to specify an address line.
String getPhone()
Returns the phone number of the address if known, or null if it is unknown.
String getPostalCode()
Returns the postal code of the address, for example "94110", or null if it is unknown.
String getPremises()
Returns the premises of the address, or null if it is unknown.
String getSubAdminArea()
Returns the sub-administrative area name of the address, for example, "Santa Clara County", or null if it is unknown
String getSubLocality()
Returns the sub-locality of the address, or null if it is unknown.
String getSubThoroughfare()
Returns the sub-thoroughfare name of the address, which may be null.
String getThoroughfare()
Returns the thoroughfare name of the address, for example, "1600 Ampitheater Parkway", which may be null
String getUrl()
Returns the public URL for the address if known, or null if it is unknown.
boolean hasLatitude()
Returns true if a latitude has been assigned to this Address, false otherwise.
boolean hasLongitude()
Returns true if a longitude has been assigned to this Address, false otherwise.
void setAddressLine(int index, String line)
Sets the line of the address numbered by index (starting at 0) to the given String, which may be null.
void setAdminArea(String adminArea)
Sets the administrative area name of the address to the given String, which may be null
void setCountryCode(String countryCode)
Sets the country code of the address to the given String, which may be null.
void setCountryName(String countryName)
Sets the country name of the address to the given String, which may be null.
void setExtras(Bundle extras)
Sets the extra information associated with this fix to the given Bundle.
void setFeatureName(String featureName)
Sets the feature name of the address to the given String, which may be null
void setLatitude(double latitude)
Sets the latitude associated with this address.
void setLocality(String locality)
Sets the locality of the address to the given String, which may be null.
void setLongitude(double longitude)
Sets the longitude associated with this address.
void setPhone(String phone)
Sets the phone number associated with this address.
void setPostalCode(String postalCode)
Sets the postal code of the address to the given String, which may be null.
void setPremises(String premises)
Sets the premises of the address to the given String, which may be null.
void setSubAdminArea(String subAdminArea)
Sets the sub-administrative area name of the address to the given String, which may be null
void setSubLocality(String sublocality)
Sets the sub-locality of the address to the given String, which may be null.
void setSubThoroughfare(String subthoroughfare)
Sets the sub-thoroughfare name of the address, which may be null.
void setThoroughfare(String thoroughfare)
Sets the thoroughfare name of the address, which may be null.
void setUrl(String Url)
Sets the public URL associated with this address.
String toString()
Returns a string containing a concise, human-readable description of this object.
void writeToParcel(Parcel parcel, int flags)
Flatten this object in to a Parcel.
[Expand]
Inherited Methods
From class java.lang.Object
From interface android.os.Parcelable

Fields

public static final Creator<Address> CREATOR

Added in API level 1

Public Constructors

public Address (Locale locale)

Added in API level 1

Constructs a new Address object set to the given Locale and with all other fields initialized to null or false.

Parameters
locale Locale

Public Methods

public void clearLatitude ()

Added in API level 1

Removes any latitude associated with this address.

public void clearLongitude ()

Added in API level 1

Removes any longitude associated with this address.

public int describeContents ()

Added in API level 1

Describe the kinds of special objects contained in this Parcelable's marshalled representation.

Returns
int a bitmask indicating the set of special object types marshalled by the Parcelable.

public String getAddressLine (int index)

Added in API level 1

Returns a line of the address numbered by the given index (starting at 0), or null if no such line is present.

Parameters
index int
Returns
String
Throws
IllegalArgumentException if index < 0

public String getAdminArea ()

Added in API level 1

Returns the administrative area name of the address, for example, "CA", or null if it is unknown

Returns
String

public String getCountryCode ()

Added in API level 1

Returns the country code of the address, for example "US", or null if it is unknown.

Returns
String

public String getCountryName ()

Added in API level 1

Returns the localized country name of the address, for example "Iceland", or null if it is unknown.

Returns
String

public Bundle getExtras ()

Added in API level 1

Returns additional provider-specific information about the address as a Bundle. The keys and values are determined by the provider. If no additional information is available, null is returned.

Returns
Bundle

public String getFeatureName ()

Added in API level 1

Returns the feature name of the address, for example, "Golden Gate Bridge", or null if it is unknown

Returns
String

public double getLatitude ()

Added in API level 1

Returns the latitude of the address if known.

Returns
double
Throws
IllegalStateException if this Address has not been assigned a latitude.

public Locale getLocale ()

Added in API level 1

Returns the Locale associated with this address.

Returns
Locale

public String getLocality ()

Added in API level 1

Returns the locality of the address, for example "Mountain View", or null if it is unknown.

Returns
String

public double getLongitude ()

Added in API level 1

Returns the longitude of the address if known.

Returns
double
Throws
IllegalStateException if this Address has not been assigned a longitude.

public int getMaxAddressLineIndex ()

Added in API level 1

Returns the largest index currently in use to specify an address line. If no address lines are specified, -1 is returned.

Returns
int

public String getPhone ()

Added in API level 1

Returns the phone number of the address if known, or null if it is unknown.

Returns
String
Throws
IllegalStateException if this Address has not been assigned a latitude.

public String getPostalCode ()

Added in API level 1

Returns the postal code of the address, for example "94110", or null if it is unknown.

Returns
String

public String getPremises ()

Added in API level 4

Returns the premises of the address, or null if it is unknown.

Returns
String

public String getSubAdminArea ()

Added in API level 1

Returns the sub-administrative area name of the address, for example, "Santa Clara County", or null if it is unknown

Returns
String

public String getSubLocality ()

Added in API level 4

Returns the sub-locality of the address, or null if it is unknown. For example, this may correspond to the neighborhood of the locality.

Returns
String

public String getSubThoroughfare ()

Added in API level 4

Returns the sub-thoroughfare name of the address, which may be null. This may correspond to the street number of the address.

Returns
String

public String getThoroughfare ()

Added in API level 1

Returns the thoroughfare name of the address, for example, "1600 Ampitheater Parkway", which may be null

Returns
String

public String getUrl ()

Added in API level 1

Returns the public URL for the address if known, or null if it is unknown.

Returns
String

public boolean hasLatitude ()

Added in API level 1

Returns true if a latitude has been assigned to this Address, false otherwise.

Returns
boolean

public boolean hasLongitude ()

Added in API level 1

Returns true if a longitude has been assigned to this Address, false otherwise.

Returns
boolean

public void setAddressLine (int index, String line)

Added in API level 1

Sets the line of the address numbered by index (starting at 0) to the given String, which may be null.

Parameters
index int
line String
Throws
IllegalArgumentException if index < 0

public void setAdminArea (String adminArea)

Added in API level 1

Sets the administrative area name of the address to the given String, which may be null

Parameters
adminArea String

public void setCountryCode (String countryCode)

Added in API level 1

Sets the country code of the address to the given String, which may be null.

Parameters
countryCode String

public void setCountryName (String countryName)

Added in API level 1

Sets the country name of the address to the given String, which may be null.

Parameters
countryName String

public void setExtras (Bundle extras)

Added in API level 1

Sets the extra information associated with this fix to the given Bundle.

Parameters
extras Bundle

public void setFeatureName (String featureName)

Added in API level 1

Sets the feature name of the address to the given String, which may be null

Parameters
featureName String

public void setLatitude (double latitude)

Added in API level 1

Sets the latitude associated with this address.

Parameters
latitude double

public void setLocality (String locality)

Added in API level 1

Sets the locality of the address to the given String, which may be null.

Parameters
locality String

public void setLongitude (double longitude)

Added in API level 1

Sets the longitude associated with this address.

Parameters
longitude double

public void setPhone (String phone)

Added in API level 1

Sets the phone number associated with this address.

Parameters
phone String

public void setPostalCode (String postalCode)

Added in API level 1

Sets the postal code of the address to the given String, which may be null.

Parameters
postalCode String

public void setPremises (String premises)

Added in API level 4

Sets the premises of the address to the given String, which may be null.

Parameters
premises String

public void setSubAdminArea (String subAdminArea)

Added in API level 1

Sets the sub-administrative area name of the address to the given String, which may be null

Parameters
subAdminArea String

public void setSubLocality (String sublocality)

Added in API level 4

Sets the sub-locality of the address to the given String, which may be null.

Parameters
sublocality String

public void setSubThoroughfare (String subthoroughfare)

Added in API level 4

Sets the sub-thoroughfare name of the address, which may be null.

Parameters
subthoroughfare String

public void setThoroughfare (String thoroughfare)

Added in API level 1

Sets the thoroughfare name of the address, which may be null.

Parameters
thoroughfare String

public void setUrl (String Url)

Added in API level 1

Sets the public URL associated with this address.

Parameters
Url String

public String toString ()

Added in API level 1

Returns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation is equivalent to the following expression:

   getClass().getName() + '@' + Integer.toHexString(hashCode())

See Writing a useful toString method if you intend implementing your own toString method.

Returns
String a printable representation of this object.

public void writeToParcel (Parcel parcel, int flags)

Added in API level 1

Flatten this object in to a Parcel.

Parameters
parcel Parcel: The Parcel in which the object should be written.
flags int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE.