Table of Contents

Interface IInputGeolocation

Namespace
GameCanvas
Assembly
GameCanvas.dll
public interface IInputGeolocation

Properties

DidUpdateGeolocationThisFrame

前回のフレーム処理以降に 位置情報イベントの更新があったかどうか

bool DidUpdateGeolocationThisFrame { get; }

Property Value

bool

GeolocationStatus

位置情報サービスの状態

LocationServiceStatus GeolocationStatus { get; }

Property Value

LocationServiceStatus

HasUserAuthorizedPermissionGeolocation

位置情報へのアクセス権限を取得済みかどうか

bool HasUserAuthorizedPermissionGeolocation { get; }

Property Value

bool

LastGeolocationEvent

最後に取得した位置情報イベント

GcGeolocationEvent LastGeolocationEvent { get; }

Property Value

GcGeolocationEvent

Methods

RequestUserAuthorizedPermissionGeolocationAsync(in Action<bool>)

位置情報へのアクセス権限を要求します

void RequestUserAuthorizedPermissionGeolocationAsync(in Action<bool> callback)

Parameters

callback Action<bool>

結果を通知するコールバック

StartGeolocationService(float, float)

位置情報サービスを起動します

void StartGeolocationService(float desiredAccuracy = 10, float updateDistance = 10)

Parameters

desiredAccuracy float

望ましいサービス精度(メートル単位)

updateDistance float

位置情報の更新に必要な最小移動距離(メートル単位)

Remarks

位置情報へのアクセス権限がない場合、この処理は失敗します

StopGeolocationService()

位置情報サービスを停止します

void StopGeolocationService()

TryGetGeolocationEvent(out GcGeolocationEvent)

前回のフレーム処理以降にあった 位置情報イベントの取得を試みます

bool TryGetGeolocationEvent(out GcGeolocationEvent e)

Parameters

e GcGeolocationEvent

位置情報イベント

Returns

bool

前回のフレーム処理以降に 位置情報イベントがあったかどうか