LocationAvailability
Stay organized with collections
Save and categorize content based on your preferences.
Information on the availability of location data. The information contained within this
class is generally a best guess, and is not guaranteed to be accurate. Clients should avoid
treating this information as a certainty.
Inherited Constant Summary
From interface android.os.Parcelable
int |
CONTENTS_FILE_DESCRIPTOR |
|
int |
PARCELABLE_WRITE_RETURN_VALUE |
|
Inherited Method Summary
From class java.lang.Object
Object
|
clone()
|
boolean |
|
void |
finalize()
|
final Class<?>
|
getClass()
|
int |
hashCode()
|
final void |
notify()
|
final void |
notifyAll()
|
String
|
toString()
|
final void |
wait(long arg0, int arg1)
|
final void |
wait(long arg0)
|
final void |
wait()
|
From interface android.os.Parcelable
abstract int |
describeContents()
|
abstract void |
writeToParcel( Parcel arg0,
int arg1)
|
Public Methods
public boolean equals (Object o)
public static boolean hasLocationAvailability (Intent
intent)
public boolean isLocationAvailable ()
Returns true if the device location is generally available.
public void writeToParcel (Parcel parcel, int
flags)
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-10-31 UTC.
[null,null,["Last updated 2024-10-31 UTC."],[[["\u003cp\u003e\u003ccode\u003eLocationAvailability\u003c/code\u003e provides information about the availability of location data on a device, but this information is a best guess and not guaranteed to be accurate.\u003c/p\u003e\n"],["\u003cp\u003eIt includes methods to check if location is generally available (\u003ccode\u003eisLocationAvailable()\u003c/code\u003e) and to extract location availability information from an Intent (\u003ccode\u003eextractLocationAvailability()\u003c/code\u003e).\u003c/p\u003e\n"],["\u003cp\u003eThe class implements \u003ccode\u003eParcelable\u003c/code\u003e for easy data transfer between components.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers should avoid treating the information provided by \u003ccode\u003eLocationAvailability\u003c/code\u003e as definitive.\u003c/p\u003e\n"]]],["`LocationAvailability` provides information about location data availability, which is not guaranteed to be accurate. Key actions include checking location availability via `isLocationAvailable()`, and extracting or checking for `LocationAvailability` within an `Intent` using `extractLocationAvailability()` and `hasLocationAvailability()`. The class includes methods for equality checks (`equals()`), generating hash codes (`hashCode()`), and parceling (`writeToParcel()`) along with a `CREATOR` field to make this object `Parcelable`.\n"],null,["# LocationAvailability\n\npublic final class **LocationAvailability** extends [Object](//developer.android.com/reference/java/lang/Object.html) \nimplements [Parcelable](//developer.android.com/reference/android/os/Parcelable.html) [Parcelable](//developer.android.com/reference/android/os/Parcelable.html) \nInformation on the availability of location data. The information contained within this\nclass is generally a best guess, and is not guaranteed to be accurate. Clients should avoid\ntreating this information as a certainty. \n\n### Inherited Constant Summary\n\nFrom interface android.os.Parcelable \n\n|-----|-------------------------------|---|\n| int | CONTENTS_FILE_DESCRIPTOR | |\n| int | PARCELABLE_WRITE_RETURN_VALUE | |\n\n### Field Summary\n\n|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------|---|\n| public static final [Creator](//developer.android.com/reference/android/os/Parcelable.Creator.html)\\\u003c[LocationAvailability](/android/reference/com/google/android/gms/location/LocationAvailability)\\\u003e | [CREATOR](/android/reference/com/google/android/gms/location/LocationAvailability#CREATOR) | |\n\n### Public Method Summary\n\n|--------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| boolean | [equals](/android/reference/com/google/android/gms/location/LocationAvailability#equals(java.lang.Object))([Object](//developer.android.com/reference/java/lang/Object.html) o) |\n| static [LocationAvailability](/android/reference/com/google/android/gms/location/LocationAvailability) | [extractLocationAvailability](/android/reference/com/google/android/gms/location/LocationAvailability#extractLocationAvailability(android.content.Intent))([Intent](//developer.android.com/reference/android/content/Intent.html) intent) Extracts the [LocationAvailability](/android/reference/com/google/android/gms/location/LocationAvailability) from an Intent. |\n| static boolean | [hasLocationAvailability](/android/reference/com/google/android/gms/location/LocationAvailability#hasLocationAvailability(android.content.Intent))([Intent](//developer.android.com/reference/android/content/Intent.html) intent) Returns true if an Intent contains a [LocationAvailability](/android/reference/com/google/android/gms/location/LocationAvailability). |\n| int | [hashCode](/android/reference/com/google/android/gms/location/LocationAvailability#hashCode())() |\n| boolean | [isLocationAvailable](/android/reference/com/google/android/gms/location/LocationAvailability#isLocationAvailable())() Returns true if the device location is generally available. |\n| [String](//developer.android.com/reference/java/lang/String.html) | [toString](/android/reference/com/google/android/gms/location/LocationAvailability#toString())() |\n| void | [writeToParcel](/android/reference/com/google/android/gms/location/LocationAvailability#writeToParcel(android.os.Parcel,%20int))([Parcel](//developer.android.com/reference/android/os/Parcel.html) parcel, int flags) |\n\n### Inherited Method Summary\n\nFrom class java.lang.Object \n\n|----------------------------------------------------------------------------|--------------------------------------------------------------------------------|\n| [Object](//developer.android.com/reference/java/lang/Object.html) | clone() |\n| boolean | equals([Object](//developer.android.com/reference/java/lang/Object.html) arg0) |\n| void | finalize() |\n| final [Class](//developer.android.com/reference/java/lang/Class.html)\\\u003c?\\\u003e | getClass() |\n| int | hashCode() |\n| final void | notify() |\n| final void | notifyAll() |\n| [String](//developer.android.com/reference/java/lang/String.html) | toString() |\n| final void | wait(long arg0, int arg1) |\n| final void | wait(long arg0) |\n| final void | wait() |\n\nFrom interface android.os.Parcelable \n\n|---------------|--------------------------------------------------------------------------------------------------|\n| abstract int | describeContents() |\n| abstract void | writeToParcel([Parcel](//developer.android.com/reference/android/os/Parcel.html) arg0, int arg1) |\n\nFields\n------\n\n#### public static final [Creator](//developer.android.com/reference/android/os/Parcelable.Creator.html)\\\u003c[LocationAvailability](/android/reference/com/google/android/gms/location/LocationAvailability)\\\u003e\n**CREATOR**\n\nPublic Methods\n--------------\n\n#### public boolean **equals** ([Object](//developer.android.com/reference/java/lang/Object.html) o)\n\n#### public static [LocationAvailability](/android/reference/com/google/android/gms/location/LocationAvailability)\n**extractLocationAvailability** ([Intent](//developer.android.com/reference/android/content/Intent.html) intent)\n\nExtracts the [LocationAvailability](/android/reference/com/google/android/gms/location/LocationAvailability)\nfrom an Intent. \n\n##### Returns\n\n- a [LocationAvailability](/android/reference/com/google/android/gms/location/LocationAvailability) or `null`. \n\n#### public static boolean **hasLocationAvailability** ([Intent](//developer.android.com/reference/android/content/Intent.html) intent)\n\nReturns true if an Intent contains a [LocationAvailability](/android/reference/com/google/android/gms/location/LocationAvailability). \n\n##### Returns\n\n- true if the intent contains a [LocationAvailability](/android/reference/com/google/android/gms/location/LocationAvailability), false otherwise. \n\n#### public int **hashCode** ()\n\n#### public boolean **isLocationAvailable** ()\n\nReturns true if the device location is generally available. \n\n#### public [String](//developer.android.com/reference/java/lang/String.html) **toString** ()\n\n#### public void **writeToParcel** ([Parcel](//developer.android.com/reference/android/os/Parcel.html) parcel, int flags)"]]