Windows Mobile 携帯電話/PDA のようなモバイル デバイスは、定義上、さまざまな場所で使用されるため、それに応じて適応する必要があります。家にいる場合は、3G や GPRS を使用するのではなく、ローカルの WLAN に切り替えたいと思います。私が会議に参加している場合は、大きな着信音ではなく無音のブザーを鳴らしたいと思います。騒がしい環境にいる場合は、それに応じて着信音を調整したいと思います。自宅に通勤している場合は、SO に自動 SMS を送信したいと思うかもしれません。
自分がいる場所と環境の種類を判断するために使用できるデータ ソースは多数あります。
- 現在の GSM セル
- 利用可能な WLAN ネットワーク SSID
- GPS 座標 (そのデバイスがアクティブな場合)
- カレンダーのステータス (会議中)
- マイク (騒がしいまたは静かな環境)
- ActiveSync の状態 (おそらく私のコンピューターで)
将来の世代の携帯電話では、より多くの種類の位置依存の構成と動作が可能になると思います。今のところ、私はおそらく自分のために何かを書くことに制限されています。ただし、位置データ ソースを統合し、さまざまなソースからの証拠を重み付けして、自分がどこにいて何をしているのかについては、複数のアプリケーションが関心を持つものであり、エンド ユーザーが定義を分離するように構成したくないものです。いくつかのアプリケーション。
私が見つけた最も近い質問は、モバイル セル ID の取得方法に関するものです。他の API を見つけることは可能だと思います (ただし、ヘルプは大歓迎です)。
これらのデータ ソースを統合したり、ユーザーが環境を構成したり、場所や状況が変化したときにイベントをトリガーしたりするのに役立つフレームワークやアイデアはありますか? いくつかの情報源からの証拠に基づいて、場所をどのように表す必要がありますか? 役立つ可能性のある該当する API とコンポーネントへのクイック リンクはありますか? できればCFの場合 ( Windows XPだけではありません)。