Windows

GPS, API Lokasi dan Layanan Web Panggilan: Tutorial Pengembangan Aplikasi Windows Phone - 25

Keynote (Android Dev Summit '19)

Keynote (Android Dev Summit '19)
Anonim

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 Telepon 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 jejaring di-host di server dan nama metodenya terbuka bersama dengan 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.

Jadi, mari kita langsung mendapatkan pengalaman praktis!

Buat proyek Windows Phone 7 baru dengan nama yang unik seperti `GPSDemo`. Salin dan tempel kode xaml berikut di Grid Panel Konten.

HorizontalAlignment = "Kiri"

Margin = "12,23,0,0"

Nama = "TextBlock1"

Text = ""

VerticalAlignment = "Top"

Lebar = "423" />

Tinggi = "72"

HorizontalAlignment = "Kiri"

Margin = "275,59,0,0"

Nama = "button1"

VerticalAlignment = "Top"

Lebar = "160"

Klik = "button1_Klik ”/>

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. Ketik URL berikut `//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 tempelkan baris kode berikut dalam event button1_Click.

GeoCoordinateWatcher myWatcher = GeoCoordinateWatcher baru ();

var myPosition = myWatcher.Position;

lintang ganda = 18.916;

bujur ganda = 72.9;

jika (! MyPosition.Location.IsUnknown)

{

latitude = myPosition.Location.Latitude;

longitude = myPosition.Location.Longitude;

}

myTerraService.TerraServiceSoapClient client = baru myTerraService.TerraServiceSoapClient ();

client.ConvertLonLatPtToNearestPlaceCompleted + = new EventHandler (client_ConvertLonLatPtToNearestPlaceCompleted);

client.ConvertLonLatPtToNearestPlaceAsync (myTerraService.LonLatPt baru {Lat = lintang, Lon = bujur});

Salin dan tempelkan metode berikut setelah tanda kurung kurawal terakhir dari metode button1_Click

void 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 agar aplikasi tetap responsif bahkan ketika hasil dari layanan web sedang diterima.

Untuk mempelajari lebih lanjut tentang GPS, API Lokasi dan Memanggil Layanan Web, kunjungi www.msdn.com.

Ini menyimpulkan seri pengembangan Windows Phone 7.5 Mango App kami.

Tautan ke semua bagian seri tutorial ini:

  1. Belajar Mengembangkan Aplikasi Windows Phone 7.5 Mango: Bagian 1
  2. Mengembangkan Aplikasi Windows Phone 7.5 Mango: Bagian 2 (HelloWorld app)
  3. Mengembangkan Aplikasi Windows Phone 7.5: Bagian 3; Variabel, Tipe Data, dan Penetapan Nilai
  4. Mengembangkan Aplikasi Windows 7.5 Mango, Bagian 4: jika pernyataan
  5. Mengembangkan Aplikasi Windows 7,5 Mango, Bagian 5: Operator, ekspresi, pernyataan
  6. Mengembangkan Aplikasi Windows 7.5 Mango, Bagian 6: Beralih Pernyataan
  7. Mengembangkan Aplikasi Mangga Windows Phone, Bagian 7: untuk iterasi
  8. Menggunakan Metode Pembantu Sederhana saat mengembangkan Windows Phone 7.5 Mango Apps: Bagian 8
  9. Bekerja Dengan Strings: Windows Phone 7.5 Mango Apps Development - Bagian 9
  10. Bekerja Dengan DateTime: Windows Phone 7.5 Mango Apps Development - Bagian 10
  11. Memahami dan Membuat Kelas: Windows Phone 7.5 Mango Apps Development - Bagian 11
  12. Bekerja Dengan Kelas: Windows Phone 7.5 Mango Apps Development - Bagian 12
  13. Memahami Namespaces: Windows Phone 7.5 Mango Apps Development - Bagian 13
  14. Kumpulan Objek: Pengembangan Aplikasi Windows Phone Turorial - Bagian 14
  15. Memahami XAML: Pengembangan Aplikasi Windows Phone Turorial - Bagian 15
  16. Kontrol Tata Letak Silverlight: Windows Telepon Tutorial Pengembangan Aplikasi - Bagian 16
  17. Peristiwa XAML Dan Kontrol Input: Tutorial Pengembangan Aplikasi Windows Phone - Bagian 17
  18. Bekerja dengan Kontrol Gambar: Tutorial Pengembangan Aplikasi Windows Phone - Bagian 18
  19. Bekerja Dengan Gaya Dan Sumber Daya: Windows Tutorial Pengembangan Aplikasi Ponsel - Bagian 19
  20. Terapkan sumber gaya dan tema ke kontrol: Tutorial Pengembangan Aplikasi Windows Phone - Bagian 20
  21. Menjelajahi Antara Halaman XAML: Tutorial Pengembangan Aplikasi Windows Phone - Bagian 21
  22. Bekerja Dengan Bilah Aplikasi: Tutorial Pengembangan Aplikasi Windows Phone - Bagian 22
  23. Menggunakan Kanvas sebagai Dialog: Tutorial Pengembangan Aplikasi Windows Phone - Bagian 23
  24. Menambahkan Inputscopes yang Berbeda: Tutorial Pengembangan Aplikasi Windows Phone - Bagian 24
  25. GPS, API Lokasi dan Memanggil Layanan Web: Tutorial Pengembangan Aplikasi Windows Phone - 25.