| Package | com.google.code.as3geolocation |
| Class | public class Geolocation |
| Inheritance | Geolocation Object |
以下のインターフェース仕様に従ってラッパーを提供していますが, 一部独自に追加しているものがあります.
Ref. Geolocation API - 5.1 Geolocation interface
interface Geolocation {
void getCurrentPosition(in PositionCallback successCallback, [Optional] in PositionErrorCallback errorCallback, [Optional] in PositionOptions options);
long watchPosition(in PositionCallback successCallback, [Optional] in PositionErrorCallback errorCallback, [Optional] in PositionOptions options);
void clearWatch(in int watchId);
};
[Callback=FunctionOnly, NoInterfaceObject]
interface PositionCallback {
void handleEvent(in Position position);
};
[Callback=FunctionOnly, NoInterfaceObject]
interface PositionErrorCallback {
void handleEvent(in PositionError error);
};
[Callback, NoInterfaceObject]
interface PositionOptions {
attribute boolean enableHighAccuracy;
attribute long timeout;
attribute long maximumAge;
};
interface Position {
readonly attribute Coordinates coords;
readonly attribute DOMTimeStamp timestamp;
};
interface Coordinates {
readonly attribute double latitude;
readonly attribute double longitude;
readonly attribute double altitude;
readonly attribute double accuracy;
readonly attribute double altitudeAccuracy;
readonly attribute double heading;
readonly attribute double speed;
};
interface PositionError {
const unsigned short UNKNOWN_ERROR = 0;
const unsigned short PERMISSION_DENIED = 1;
const unsigned short POSITION_UNAVAILABLE = 2;
const unsigned short TIMEOUT = 3;
readonly attribute unsigned short code;
readonly attribute DOMString message;
};
| Method | Defined By | ||
|---|---|---|---|
avaliable():Boolean [static]
as3geolocationが実行中のブラウザで機能するかどうか返します. | Geolocation | ||
clearWatch(watchId:int):void [static]
現在位置の監視を解除します. | Geolocation | ||
getCurrentPosition(successCallback:Function, errorCallback:Function = null, options:* = null):void [static]
現在位置を取得します. | Geolocation | ||
watchPosition(successCallback:Function, errorCallback:Function = null, options:* = null):uint [static]
現在位置を監視します. | Geolocation | ||
| avaliable | () | method |
public static function avaliable():Booleanas3geolocationが実行中のブラウザで機能するかどうか返します.
ReturnsBoolean — as3geolocationが機能する場合はtrue, 機能しない場合はfalse
|
| clearWatch | () | method |
public static function clearWatch(watchId:int):void現在位置の監視を解除します.
Parameters
watchId:int — watchPositionで返されたwatch id
|
| getCurrentPosition | () | method |
public static function getCurrentPosition(successCallback:Function, errorCallback:Function = null, options:* = null):void現在位置を取得します.
Parameters
successCallback:Function — 現在位置を取得した際に呼ばれるコールバック関数
| |
errorCallback:Function (default = null) — エラー発生時に呼ばれるコールバック関数
| |
options:* (default = null) — 最大試行回数、要求待ち時間など
|
| watchPosition | () | method |
public static function watchPosition(successCallback:Function, errorCallback:Function = null, options:* = null):uint現在位置を監視します.
Parameters
successCallback:Function — 現在位置を取得した際に呼ばれるコールバック関数
| |
errorCallback:Function (default = null) — エラー発生時に呼ばれるコールバック関数
| |
options:* (default = null) — 最大試行回数、要求待ち時間など
|
uint — watch id
|