コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
GpsGeofencingInterface構造体リファレンス
#include < gps.h >
GPS_Geofencingサポート用の拡張インターフェース
ファイルgps.hの1361行で定義されています。
void(* add_geofence_area)(int32_t geofence_id、double緯度、double経度、double radius_meters、int last_transition、int monitor_transitions、int notify_responseness_ms、int unknown_timer_ms) |
ジオフェンスエリアを追加します。このAPIは現在、円形のジオフェンスをサポートしています。パラメータ:geofence_id-ジオフェンスのID。このIDのジオフェンスがすでに存在する場合は、エラー値(GPS_GEOFENCE_ERROR_ID_EXISTS)を返す必要があります。緯度、経度、radius_meters-ジオフェンスの緯度、経度、半径(メートル単位)last_transition-ジオフェンスの現在の状態。たとえば、ユーザーがジオフェンス内にいることをシステムがすでに認識している場合、これはGPS_GEOFENCE_ENTEREDに設定されます。ほとんどの場合、GPS_GEOFENCE_UNCERTAINになります。 monitor_transition-監視する遷移。 GPS_GEOFENCE_ENTERED、GPS_GEOFENCE_EXITED、GPS_GEOFENCE_UNCERTAINのビットごとのOR。 notify_responseness_ms-ジオフェンスに関連付けられた遷移がトリガーされたときに、コールバックが呼び出されるまでのベストエフォートの説明を定義します。たとえば、GPS_GEOFENCE_ENTEREDで1000ミリ秒に設定されている場合、ジオフェンスに入るときにコールバックを1000ミリ秒で呼び出す必要があります。このパラメーターはミリ秒単位で定義されます。注:これは、GPSがポーリングされるレートと混同しないでください。省電力の理由から、GPSのサンプリングレートを動的に変更することは許容されます。したがって、サンプリングの速度はこれよりも速い場合と遅い場合があります。 unknown_timer_ms-UNCERTAIN遷移がトリガーされるまでの時間制限。このパラメーターはミリ秒単位で定義されます。詳細な説明については、上記を参照してください。
ファイルgps.hの1400行で定義されています。
ジオフェンスインターフェイスを開き、このインターフェイスの実装にコールバックルーチンを提供します。
ファイルgps.hの1369行で定義されています。
void(* pause_geofence)(int32_t geofence_id) |
特定のジオフェンスの監視を一時停止します。パラメータ:geofence_id-ジオフェンスのID。
ファイルgps.hの1409行で定義されています。
void(* remove_geofence_area)(int32_t geofence_id) |
ジオフェンスエリアを削除します。関数が戻った後は、通知を送信しないでください。パラメータ:geofence_id-ジオフェンスのID。
ファイルgps.hの1429行で定義されています。
void(* resume_geofence)(int32_t geofence_id、int monitor_transitions) |
特定のジオフェンスの監視を再開します。パラメータ:geofence_id-ジオフェンスのID。 monitor_transitions-どの遷移を監視するか。 GPS_GEOFENCE_ENTERED、GPS_GEOFENCE_EXITED、GPS_GEOFENCE_UNCERTAINのビットごとのOR。これは、add_geofence_area呼び出しで提供された関連する値に優先します。
ファイルgps.hの1421行で定義されています。
sizeof(GpsGeofencingInterface)に設定
ファイルgps.hの1363行で定義されています。
この構造体のドキュメントは、次のファイルから生成されました。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2019-10-02 UTC。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"必要な情報がない"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"複雑すぎる / 手順が多すぎる"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"最新ではない"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻訳に関する問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"サンプル / コードに問題がある"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"その他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"わかりやすい"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"問題の解決に役立った"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"その他"
}]