Windows電話機7にはGPSインタフェースが装備されています。ウィンドウズ電話機7のロケーションサービスAPIと組み合わせると、それを使用して緯度および経度、すなわち電話機の現在位置を決定することができる。これらの緯度と経度の値を使用して、都市、州、国を決定することができます。私たちは都市、州、国を解決するためにWebサービスを使用します。 Webサービスは、インターネット上で実行されるメソッドと考えることができます。 Webサービスはサーバ上でホストされ、そのメソッドの名前は受け入れられるパラメータと返されるデータのタイプとともに公開されます。 実用的な体験をすぐに手に入れましょう! Windows Phone 7の新しいプロジェクトを作成しましょう。 `GPSDemo` HorizontalAlignment = "Left" Margin = "12,23,0,0" Name = = "" TextAlignment = "Top" Width = "423" /> 高さ= "72" " Name =" button1 " VerticalAlignment =" Top " Width =" 160 " クリック=" button1_Click " /> 上記のコードでは、空のテキストブロックと、コンテンツプロパティがFind Meに変更されたボタンを作成します。 button1_Clickイベントに移動します。このコードを書く前に、参照を追加する必要があります。ソリューションエクスプローラでプロジェクトのタイトルを右クリックし、メニューから[参照の追加]を選択します。 「.Net」タブの下にスクロールし、コンポーネント名「System.Device」を選択します。 [OK]をクリックしてdllファイルをプロジェクトに追加します。次に、MainPage.xaml.cs。 using System.Device.Location; の最後のusingステートメントの後に次のコード行を入力します。次に、Webサービスへの参照を作成します。これを行うには、プロジェクトタイトルを右クリックし、メニューから[サービス参照の追加]を選択します。 [アドレス]テキストボックスに「//msrmaps.com/TerraService2.asmx」というURLを入力して「実行」をクリックします。 Webサービスがインターネット上で識別されると、そのWebサービスで利用可能な操作のリストが表示されます。シンプルな名前空間をServiceReference1からmyTerraServiceに変更し、[OK]ボタンをクリックします。 Visual Studioは、Webサービスの操作に使用するプロキシクラスを作成します。これが完了すると、電話機のGPSインターフェイスで動作するように設定されます。次のコード行をコピーして、button1_Clickイベントに貼り付けます。 GeoCoordinateWatcher myWatcher = new GeoCoordinateWatcher(); var myPosition = myWatcher.Position; double latitude = 18.916; double longitude = 72.9; if(!myPosition.Location.IsUnknown) { 緯度= myPosition.Location.Latitude; 経度= myPosition.Location.Longitude; } myTerraService.TerraServiceSoapClientクライアント= new myTerraService.TerraServiceSoapClient(); client.ConvertLonLatPtToNearestPlaceCompleted = new EventHandler(client_ConvertLonLatPtToNearestPlaceCompleted); client.ConvertLonLatPtToNearestPlaceAsync(新しいmyTerraService.LonLatPt {Lat =経度、Lon =経度} ); button1_Clickメソッドの最後の中括弧のあとに、次のメソッドをコピーして貼り付けます。void } ここでコードが正確に何をしているかを見てみましょう。まず、myWatcherというFeoCoordinateWatcherクラスのオブジェクトを作成し、myPosition.Locationの緯度と経度プロパティにアクセスするだけで、緯度と経度にアクセスして、緯度と経度の値を取得します。次に、緯度と経度を渡すWebサービスへの非同期呼び出しを作成します。最後に、Webサービスの結果をテキストブロックに表示するだけです。 GPS、Location API、およびCalling Web Servicesの詳細については、www.msdn.comを参照してください。 これは結論となります Windows Phone 7.5マンゴアプリケーションの開発:パート2(HelloWorld(英語))( )このチュートリアルのすべての部分へのリンク:アプリケーション) Windows Phone 7.5アプリケーションの開発:第3回。 Windows 7.5マンゴーアプリケーションの開発、パート4:ifステートメント Windows 7.5マンゴーアプリケーションの開発、パート5:演算子、式、ステートメント Windows 7.5 Mangoアプリケーションの開発、パート6:変数、データ型および値の割り当て< Windows Phone 7.5を開発する際の簡単なヘルパーメソッドを使用するマンゴーアプリケーションの開発:パート8 文字列の操作:Windows Phone 7.5マンゴーアプリケーション開発 - パート9 Windows Phone 7.5マンゴーアプリケーション開発 - パート10 クラスの理解と作成:Windows Phone 7.5マンゴーアプリケーション開発 - パート11 クラスの操作:Windows Phone 7.5マンゴーアプリケーション開発 - パート12 Windows Phone 7.5のマンゴーアプリケーション開発 - 第13部 オブジェクトコレクション:Windows Phoneアプリケーション開発チュートリアル - 第14部 XAMLの理解:Windows Phoneアプリケーション開発チュートリアル - パート15 Silverlightレイアウトコントロール:Windows電話番号アプリケーション開発チュートリアル - パート16 XAMLイベントと入力コントロール:Windows Phoneアプリケーション開発チュートリアル - パート17 画像コントロールの操作:Windows Phoneアプリケーション開発チュートリアル - パート18 スタイルとリソースの操作:Windows Windows Phoneアプリケーション開発チュートリアル - パート20 XAMLページ間の移動:Windows Phoneアプリケーション開発チュートリアル - パート21 アプリケーションバーでの作業:Windows Phoneアプリケーション開発チュートリアル - パート22 キャンバスをダイアログとして使用する:Windows Phoneアプリケーション開発チュートリアル - パート23 さまざまなインプットスコープを追加する:Windows Phoneアプリケーション開発チュートリアル - パート24 GPS、Location APIおよびCalling Webサービス:Windows Phoneアプリケーション開発チュートリアル - 25.