Kami belajar tentang InputScopes di tutorial terakhir kami, sebagai bagian dari seri pengembangan Windows Phone 7.5 Mango App. Dalam pelajaran ini kita akan belajar tentang cara mengambil posisi global telepon, yaitu, garis lintang dan garis bujur dan kemudian memanggil layanan web yang akan menyelesaikan garis lintang dan garis bujur ke dalam format Kota, Negara Bagian dan Negara.
Windows Phone 7 dilengkapi dengan antarmuka GPS. Ketika digabungkan dengan API Layanan Lokasi dari windows phone 7 kita dapat menggunakannya untuk menentukan garis lintang dan bujur, yaitu, posisi telepon saat ini. Kami kemudian dapat menggunakan nilai-nilai lintang dan bujur untuk menentukan kota, negara bagian dan negara. Kami menggunakan layanan web untuk menyelesaikan kota, negara bagian dan negara. Layanan web dapat dianggap sebagai metode yang berjalan di internet. Sebuah layanan web dihosting di server dan nama metodenya ditampilkan bersama parameter yang akan diterima dan jenis data apa yang akan dikembalikan. Kita dapat memanggil layanan web seperti itu melalui internet, mengambil hasil dan melakukan sesuatu yang berarti dengan data yang diperoleh.
Buat proyek Windows Phone 7 baru dengan nama unik seperti ‘GPSDemo’. Salin dan tempel kode xaml berikut di Grid Panel Konten.
HorizontalAlignment = "Kiri"
Margin =”12,23,0,0 ″
Name = textBlock1 ″
Text = ""
VerticalAlignment = "Top"
Lebar =”423 ″ />
Tinggi =”72 ″
HorizontalAlignment = "Kiri"
Margin =”275,59,0,0 ″
Nama = tombol1 ″
VerticalAlignment = "Top"
Lebar = 160 ″
Klik = "button1_Click" />
Dengan kode yang diberikan di atas, kita membuat textblock kosong dan tombol dengan properti konten diubah menjadi Temukan Saya. Navigasikan ke acara button1_Click. Sebelum kita menulis kode untuk ini bahkan kita perlu menambahkan referensi. Klik kanan judul proyek di explorer solusi dan pilih Tambah Referensi dari menu. Di bawah tab ‘.Net’, gulir ke bawah dan pilih nama komponen ‘System.Device’. Klik OK untuk menambahkan file dll ke proyek Anda. Selanjutnya ketikkan baris kode berikut setelah pernyataan terakhir menggunakan di MainPage.xaml.cs.
menggunakan System.Device.Location;
Selanjutnya kita membuat referensi ke layanan web. Untuk melakukan ini, klik kanan judul proyek dan pilih Tambah Referensi Layanan dari menu. Ketikkan URL berikut ‘https://msrmaps.com/TerraService2.asmx’ di kotak teks Address dan klik ‘Go’. Setelah layanan web diidentifikasi melalui internet, Anda akan melihat daftar operasi yang tersedia di bawah layanan web itu. Ubah namespace sederhana dari ServiceReference1 ke myTerraService dan klik tombol OK. Visual Studio membangun kelas proxy yang akan Anda gunakan untuk bekerja dengan layanan web. Setelah ini selesai Anda siap untuk bekerja dengan antarmuka GPS telepon. Salin dan tempel baris kode berikut di event button1_Click.
GeoCoordinateWatcher myWatcher = GeoCoordinateWatcher baru ();
var myPosition = myWatcher.Position;
lintang ganda = 18,916;
bujur ganda = 72,9;
if (! myPosition.Location.IsUnknown)
{
latitude = myPosition.Location.Latitude;
longitude = myPosition.Location.Longitude;
}
myTerraService.TerraServiceSoapClient client = new myTerraService.TerraServiceSoapClient ();
client.ConvertLonLatPtToNearestPlaceCompleted + = EventHandler baru
client.ConvertLonLatPtToNearestPlaceAsync (new myTerraService.LonLatPt {Lat = latitude, Lon = longitude});
Salin dan tempelkan metode berikut setelah kurung kurawal terakhir dari metode button1_Click
kekosongan client_ConvertLonLatPtToNearestPlaceCompleted (pengirim objek, myTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs e)
{
textBlock1.Text = e.Result;
}
Sekarang mari kita lihat apa sebenarnya yang dilakukan oleh kode itu. Pada awalnya kita mendapatkan nilai untuk lintang dan bujur dengan membuat objek kelas FeoCoordinateWatcher yang disebut myWatcher dan kemudian mengakses lintang dan bujur hanya dengan mengakses properti garis lintang dan bujur dari myPosition.Location. Selanjutnya kita membuat panggilan asynchronous ke layanan web melewati garis lintang dan bujur. Akhirnya kami hanya menampilkan hasil dari jejaring di textblock. Panggilan asynchronous dibuat sehingga aplikasi tetap responsif bahkan ketika hasil dari layanan web sedang diterima.
Ini menyimpulkan seri pengembangan Windows Phone 7.5 Mango App kami.
Tautan ke semua bagian dari seri tutorial ini:
- Belajar Mengembangkan Aplikasi Windows Phone 7.5 Mango: Bagian 1
- Mengembangkan Aplikasi Windows Phone 7.5 Mango: Bagian 2 (aplikasi HelloWorld)
- Mengembangkan Aplikasi Windows Phone 7.5: Bagian 3; Variabel, Jenis Data, dan Penetapan Nilai
- Mengembangkan Aplikasi Windows 7.5 Mango, Bagian 4: jika pernyataan
- Mengembangkan Aplikasi Windows 7.5 Mango, Bagian 5: Operator, ekspresi, pernyataan
- Mengembangkan Aplikasi Windows 7.5 Mango, Bagian 6: Beralih Pernyataan
- Mengembangkan Aplikasi Windows Phone Mango, Bagian 7: untuk iterasi
- Menggunakan Metode Pembantu Sederhana saat mengembangkan Windows Phone 7.5 Mango Apps: Bagian 8
- Bekerja Dengan Strings: Windows Phone 7.5 Mango Apps Development - Bagian 9
- Bekerja Dengan DateTime: Windows Phone 7.5 Mango Apps Development - Bagian 10
- Memahami dan Membuat Kelas: Windows Phone 7.5 Mango Apps Development - Bagian 11
- Bekerja Dengan Kelas: Windows Phone 7.5 Mango Apps Development - Bagian 12
- Memahami Namespaces: Windows Phone 7.5 Mango Apps Development - Bagian 13
- Koleksi Objek: Pengembangan Aplikasi Windows Phone Turorial - Bagian 14
- Memahami XAML: Turunan Pengembangan Aplikasi Windows Phone - Bagian 15
- Silverlight Layout Controls: Tutorial Pengembangan Aplikasi Windows Phone - Bagian 16
- XAML Event Dan Kontrol Input: Tutorial Pengembangan Aplikasi Windows Phone - Bagian 17
- Bekerja dengan Kontrol Gambar: Tutorial Pengembangan Aplikasi Windows Phone - Bagian 18
- Bekerja Dengan Gaya Dan Sumber Daya: Tutorial Pengembangan Aplikasi Windows Phone - Bagian 19
- Terapkan sumber gaya dan tema ke kontrol: Tutorial Pengembangan Aplikasi Windows Phone - Bagian 20
- Menavigasi Antara XAML Pages: Tutorial Pengembangan Aplikasi Windows Phone - Bagian 21
- Bekerja dengan Bilah Aplikasi: Tutorial Pengembangan Aplikasi Windows Phone - Bagian 22
- Menggunakan Kanvas sebagai Dialog: Tutorial Pengembangan Aplikasi Windows Phone - Bagian 23
- Menambahkan Inputscopes Berbeda: Tutorial Pengembangan Aplikasi Windows Phone - Bagian 24
- GPS, API Lokasi dan Memanggil Layanan Web: Tutorial Pengembangan Aplikasi Windows Phone - 25.