私は、Windowsの携帯電話はどこにいます

ここはどこ?

ナイジェルサンプソンによって2012年1月30日

地図上に現在位置を表示します。私たちは、GeoCoordinateWatcherを使用し、反応性の拡張機能を使用して、これをエミュレートするカバーしています。

チュートリアルヘッドに飛び込む前に無料ツールをダウンロードし、それらをインストール得るためにdeveloper.windowsphoneします。

このチュートリアルでは、主には、エミュレータを介してGPSの活動をシミュレートするために大変だったことは、このいくつかの問題であることをそこに使用される、Windowsの携帯電話7の一部であることが義務付けられていますGPSを使用してカバーする予定です。私たちは、あなたがGPSまたはどのように類似した何かをする反応性の拡張機能を使用する方法をエミュレートするために、新しい開発ツールを使用する方法を取り上げます。

ads

私は、Windowsの携帯電話はどこにいます

GPSで作業するためのすべてのコードは、(これは、Windows 7上で同じ機能の名前空間を模倣)組立System.Devicesに存在します。だから、あなたがする必要がありますまず最初に参照を追加するだけです。私たちは、マイクロソフト反応性拡張フレームワークを使うことになるので、あなたはSystem.ObservableとMicrosoft.P​​hone.Reactiveへの参照を追加する必要があります。

私たちがやろうとしているが観測反応Extensionsの実際のGPSをラップで、これは、私たちは私たちの1生成のための実際の観測可能を切り替えることができます。

開始と停止と二つの事象、のPositionChangedとStatusChanged - GPSのための重要なクラスは、それが2つのメソッドがあり、GeoCoordinateWatcherです。私たちは、ページのための2つのフィールド、GeoCoordinateWatcherとエミュレーションのためのランダムを作成することから始めます。

反応性の拡張機能を使用すると、RXチームのブログでそれについて多くの詳細を読むことができ、非同期およびイベントベースの操作上でのLINQスタイルの操作を提供偉大なライブラリです。我々はサブスクライブし、イベントからの退会する方法についての情報を渡す静的メソッドObservable.FromEventを使用GeoCoordinateWatcherの周りに観察を作成するために、我々は、我々は位置にのみ興味を持っているので、嫌なものの一部を除去するための選択操作を使用します。その後、我々はウォッチャーを開始し、観察を返します。

エミュレーションのために我々は、ランダムな地理座標を作成する非常に簡単な方法で始まります。私たちの作成エミュレータの方法では、我々は定期的なペースで値をプッシュする観察可能なコレクションを作成しObservable.Timerメソッドを使用し、我々は、ランダム座標を作成するには、[選択]を使用します。

私は、Windowsの携帯電話はどこにいます

同様の観察可能なコレクションを返す各我々は今、2つの異なる方法があります。だからOnLoaded方法で我々が使用して監視可能なコレクションは、新しい座標た​​ちを押すたびにOnPositionChangedメソッドをフックするために購読する方法を使用する方法を選択します。実際のGPSと私たちの偽のタイマーの両方が、我々はUIを更新するとき、我々は例外を受信しないように、UIスレッドをコールバックマーシャリングする必要がバックグラウンドスレッドで、そのイベントをプッシュするのでもう一つの非常に重要なことは、ObserveOnDispatcher方法です。

関連記事

  • この高度な技術の世界でのWhatsAppブラックベリー、すべての人々の生活の中で特別な役割を果たしている最新のモバイルアプリケーションをたっぷり。世界中で、誰もが簡単にで歩くことはできません...

  • Bluetoothのテクノロジーの基礎は、ここでのBluetooth 101へようこそあなたは、Bluetooth技術について知っておく必要があるトップのものがあります。 Bluetoothは接続するグローバル無線通信規格であります...

  • お使いの携帯電話でフランス語dictinaryを使用して、このページの情報は、主に、「古い」スタイルの携帯電話を対象としています。あなたは、iPhoneや近代的なスマートフォンを持っている場合。あなたは以上であってもよいです...

  • uSwitchモバイルアワード2012 2012のuSwitchモバイル賞は、11月14日にロンドンのコベントガーデンにサーカスで開催された、との最良を祝う忘れられない夜を証明されました...

  • 私はセクスティング時に言うことができるいくつかの軽薄なものは何セクスティングの間に何を言うには? ChaChaの回答:あなたは尋ねるか、あなたが身に着けているか義和されているかについての詳細を与えることができます。 10汚れたセクスティングを探しています...