Packagecom.google.code.as3geolocation
Classpublic class Geolocation
InheritanceGeolocation Inheritance Object

ActionScriptからGeolocation APIを簡単に利用できるラッパーユーティリティです.

以下のインターフェース仕様に従ってラッパーを提供していますが, 一部独自に追加しているものがあります.

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;
     };



Public Methods
 MethodDefined 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
Method Detail
avaliable()method
public static function avaliable():Boolean

as3geolocationが実行中のブラウザで機能するかどうか返します.

Returns
Boolean — 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) — 最大試行回数、要求待ち時間など

Returns
uint — watch id