#include < gps.h >
GPS_Geofencing サポートのための拡張インターフェイス
ファイルgps.hの1361行目の定義。
void(* add_geofence_area)(int32_t geofence_id, double latitude, double longitude, double radius_meters, int last_transition, int Monitor_transitions, int notification_Responseness_ms, int known_timer_ms) |
ジオフェンスエリアを追加します。この API は現在、円形のジオフェンスをサポートしています。パラメータ: geofence_id - ジオフェンスの ID。この ID のジオフェンスが既に存在する場合は、エラー値 (GPS_GEOFENCE_ERROR_ID_EXISTS) が返される必要があります。 latitude、longtitude、radius_meters - ジオフェンスの緯度、経度、半径 (メートル単位) last_transition - ジオフェンスの現在の状態。たとえば、ユーザーがジオフェンス内にいることをシステムがすでに認識している場合、これは GPS_GEOFENCE_ENTERED に設定されます。ほとんどの場合、GPS_GEOFENCE_UNCERTAIN になります。 monitor_transition - 監視する遷移。 GPS_GEOFENCE_ENTERED、GPS_GEOFENCE_EXITED、および GPS_GEOFENCE_UNCERTAIN のビット単位の OR。 notification_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行目の定義。
この構造体のドキュメントは次のファイルから生成されました。