2

Windows Mobile 携帯電話/PDA のようなモバイル デバイスは、定義上、さまざまな場所で使用されるため、それに応じて適応する必要があります。家にいる場合は、3G や GPRS を使用するのではなく、ローカルの WLAN に切り替えたいと思います。私が会議に参加している場合は、大きな着信音ではなく無音のブザーを鳴らしたいと思います。騒がしい環境にいる場合は、それに応じて着信音を調整したいと思います。自宅に通勤している場合は、SO に自動 SMS を送信したいと思うかもしれません。

自分がいる場所と環境の種類を判断するために使用できるデータ ソースは多数あります。

  1. 現在の GSM セル
  2. 利用可能な WLAN ネットワーク SSID
  3. GPS 座標 (そのデバイスがアクティブな場合)
  4. カレンダーのステータス (会議中)
  5. マイク (騒がしいまたは静かな環境)
  6. ActiveSync の状態 (おそらく私のコンピューターで)

将来の世代の携帯電話では、より多くの種類の位置依存の構成と動作が可能になると思います。今のところ、私はおそらく自分のために何かを書くことに制限されています。ただし、位置データ ソースを統合し、さまざまなソースからの証拠を重み付けして、自分がどこにいて何をしているのかについては、複数のアプリケーションが関心を持つものであり、エンド ユーザーが定義を分離するように構成したくないものです。いくつかのアプリケーション。

私が見つけた最も近い質問は、モバイル セル ID の取得方法に関するものです他の API を見つけることは可能だと思います (ただし、ヘルプは大歓迎です)。

これらのデータ ソースを統合したり、ユーザーが環境を構成したり、場所や状況が変化したときにイベントをトリガーしたりするのに役立つフレームワークやアイデアはありますか? いくつかの情報源からの証拠に基づいて、場所をどのように表す必要がありますか? 役立つ可能性のある該当する API とコンポーネントへのクイック リンクはありますか? できればCFの場合 ( Windows XPだけではありません)。

4

4 に答える 4

1

これは、CellIDを取得して座標にマップする方法に関するCodeProjectの非常に興味深い記事です。

于 2009-03-17T06:49:59.860 に答える
0

BuddycloudとそのAPIはあなたにとって興味深いかもしれません。それらはあなたがリストしたものの多くに基づいたクエリを可能にします。

さらに、Bluetoothを使用して、他の人との距離などを検出できます。興味深いものです。

于 2009-03-16T22:16:56.410 に答える
0

ポイント1〜3(少なくとも)には、

于 2009-03-17T05:52:00.327 に答える