mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
renamed folders with lower cases and renamed user preferences to local settings
This commit is contained in:
100
location/location.d.ts
vendored
Normal file
100
location/location.d.ts
vendored
Normal file
@@ -0,0 +1,100 @@
|
||||
export declare enum Accuracy {
|
||||
// in meters
|
||||
ANY,
|
||||
HIGH,
|
||||
}
|
||||
|
||||
// For future usage
|
||||
//export declare class LocationRegion {
|
||||
// public latitude: number;
|
||||
// public longitude: number;
|
||||
|
||||
// public raduis: number; // radius in meters
|
||||
//}
|
||||
|
||||
export declare class Location {
|
||||
latitude: number;
|
||||
longitude: number;
|
||||
|
||||
altitude: number; // in meters
|
||||
|
||||
horizontalAccuracy: number; // in meters
|
||||
verticalAccuracy: number; // in meters
|
||||
|
||||
speed: number; // in m/s
|
||||
|
||||
direction: number; // in degrees
|
||||
|
||||
timestamp: Date;
|
||||
|
||||
public android: any; // android Location
|
||||
public ios: any; // iOS CLLocation
|
||||
}
|
||||
|
||||
export declare class Options {
|
||||
/**
|
||||
* Specifies desired accuracy in meters. Defaults to DesiredAccuracy.HIGH
|
||||
*/
|
||||
desiredAccuracy: number;
|
||||
|
||||
/**
|
||||
* Update distance filter in meters. Specifies how often to update. Default on iOS is no filter, on Android it is 0 meters
|
||||
*/
|
||||
updateDistance: number;
|
||||
|
||||
/**
|
||||
* Minimum time interval between location updates, in milliseconds (android only)
|
||||
*/
|
||||
minimumUpdateTime: number;
|
||||
}
|
||||
|
||||
export declare class LocationManager {
|
||||
/**
|
||||
* Report are location services switched ON for this device (on Android) or application (iOS)
|
||||
*/
|
||||
static isEnabled(): boolean;
|
||||
|
||||
/**
|
||||
* Measure distance in meters between two locations
|
||||
*/
|
||||
static distance(loc1: Location, loc2: Location): number;
|
||||
|
||||
/**
|
||||
* Specifies desired accuracy in meters. Defaults to DesiredAccuracy.HIGH
|
||||
*/
|
||||
desiredAccuracy: number;
|
||||
|
||||
/**
|
||||
* Update distance filter in meters. Specifies how often to update. Default on iOS is no filter, on Android it is 0 meters
|
||||
*/
|
||||
updateDistance: number;
|
||||
|
||||
/**
|
||||
* Minimum time interval between location updates, in milliseconds (ignored on iOS)
|
||||
*/
|
||||
minimumUpdateTime: number;
|
||||
|
||||
/**
|
||||
* True if location listener is already started. In this case all other start requests will be ignored
|
||||
*/
|
||||
isStarted: boolean;
|
||||
|
||||
// monitoring
|
||||
|
||||
/**
|
||||
* Starts location monitoring.
|
||||
*/
|
||||
startLocationMonitoring(onLocation: (location: Location) => any, onError?: (error: Error) => any, options?: Options);
|
||||
|
||||
/**
|
||||
* Stops location monitoring
|
||||
*/
|
||||
stopLocationMonitoring();
|
||||
|
||||
// other
|
||||
|
||||
/**
|
||||
* Returns last known location from device's location services or null of no known last location
|
||||
*/
|
||||
lastKnownLocation: Location;
|
||||
}
|
||||
Reference in New Issue
Block a user