updated location and location tests

This commit is contained in:
Stanimir Karoserov
2014-05-14 19:30:10 +03:00
parent 0242773cae
commit e8d3669d98
7 changed files with 163 additions and 16 deletions

View File

@@ -1,4 +1,7 @@
export declare enum Accuracy {

import promises = require("promises/promises");
export declare enum Accuracy {
// in meters
ANY,
HIGH,
@@ -31,21 +34,31 @@ export declare class Location {
public ios: any; // iOS CLLocation
}
export declare class Options {
export interface Options {
/**
* Specifies desired accuracy in meters. Defaults to DesiredAccuracy.HIGH
*/
desiredAccuracy: number;
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;
updateDistance?: number;
/**
* Minimum time interval between location updates, in milliseconds (android only)
* Minimum time interval between location updates, in milliseconds (ignored on iOS)
*/
minimumUpdateTime: number;
minimumUpdateTime?: number;
/**
* how old locations to receive in ms.
*/
maximumAge?: number;
/**
* how long to wait for a location in ms.
*/
timeout?: number;
}
export declare class LocationManager {
@@ -98,3 +111,5 @@ export declare class LocationManager {
*/
lastKnownLocation: Location;
}
export declare var getLocation: (options?: Options) => promises.Promise<Location>;