Windows

GPS, API vị trí và dịch vụ web gọi điện: Hướng dẫn phát triển ứng dụng Windows Phone - 25

First Look at CShell on a Windows phone (Exclusive)

First Look at CShell on a Windows phone (Exclusive)
Anonim

Chúng tôi đã tìm hiểu về InputScopes trong hướng dẫn cuối cùng của chúng tôi, như một phần của chuỗi phát triển ứng dụng Mango Windows Phone 7.5. Trong bài học này, chúng ta sẽ tìm hiểu về cách lấy lại vị trí toàn cầu của điện thoại, tức là vĩ độ và kinh độ của nó và sau đó gọi một dịch vụ web sẽ giải quyết vĩ độ và kinh độ thành định dạng Thành phố, Tiểu bang và Quốc gia. Điện thoại 7 được trang bị giao diện GPS. Khi được kết hợp với API dịch vụ vị trí của điện thoại windows 7, chúng tôi có thể sử dụng nó để xác định vĩ độ và kinh độ, tức là vị trí hiện tại của điện thoại. Sau đó, chúng tôi có thể sử dụng các giá trị vĩ độ và kinh độ này để xác định thành phố, tiểu bang và quốc gia. Chúng tôi sử dụng dịch vụ web để giải quyết thành phố, tiểu bang và quốc gia. Một dịch vụ web có thể được coi như một phương thức chạy trên internet. Webservice được lưu trữ trên máy chủ và tên phương thức của nó được hiển thị cùng với các tham số mà nó sẽ chấp nhận và loại dữ liệu nào sẽ trả về. Chúng ta có thể gọi một dịch vụ web như vậy trên internet, lấy kết quả và làm điều gì đó có ý nghĩa với dữ liệu thu được.

Vì vậy, hãy nắm bắt được trải nghiệm thực tế ngay lập tức!

Tạo một dự án Windows Phone 7 mới với một tên duy nhất như `GPSDemo`. Sao chép và dán mã xaml sau vào lưới của bảng điều khiển nội dung.

HorizontalAlignment = "Left"

Margin = "12,23,0,0"

Name = ”TextBlock1"

Text = ""

VerticalAlignment = "Top"

Chiều rộng = "423" />

Chiều cao = "72"

HorizontalAlignment = ”Left”

Margin = "275,59,0,0"

Tên = "button1"

VerticalAlignment = "Top"

Chiều rộng = "160"

Nhấp = "button1_Nhấp " />

Với mã được đưa ra ở trên, chúng tôi tạo một khối chữ trống và một nút có thuộc tính nội dung được thay đổi thành Tìm tôi. Điều hướng đến sự kiện button1_Click. Trước khi chúng tôi viết mã cho điều này, ngay cả chúng tôi cần phải thêm một tham chiếu đến. Nhấp chuột phải vào tiêu đề của dự án trong trình khám phá giải pháp và chọn Thêm tham chiếu từ trình đơn. Trong tab `.Net` cuộn xuống và chọn tên thành phần `system.Device`. Bấm OK để thêm tệp dll vào dự án của bạn. Tiếp theo gõ dòng mã sau đây sau câu lệnh sử dụng cuối cùng trong MainPage.xaml.cs.

using System.Device.Location;

Tiếp theo chúng ta tạo một tham chiếu đến dịch vụ web. Để làm điều này, kích chuột phải vào tiêu đề dự án và chọn Add Service Reference từ menu. Nhập URL sau `//msrmaps.com/TerraService2.asmx` vào hộp văn bản Địa chỉ và nhấp vào `tìm`. Khi dịch vụ web được xác định qua internet, bạn sẽ thấy danh sách các hoạt động có sẵn trong dịch vụ web đó. Đơn giản thay đổi không gian tên từ ServiceReference1 thành myTerraService và nhấp vào nút OK. Visual Studio xây dựng lớp proxy mà bạn sẽ sử dụng để làm việc với dịch vụ web. Một khi điều này được thực hiện, tất cả các bạn được thiết lập để làm việc với giao diện GPS của điện thoại. Sao chép và dán các dòng mã sau vào sự kiện button1_Click.

GeoCoordinateWatcher myWatcher = new GeoCoordinateWatcher ();

var myPosition = myWatcher.Position;

vĩ độ kép = 18.916;

kinh độ kép = 72.9;

nếu (! MyPosition.Location.IsUnknown)

{

vĩ độ = myPosition.Location.Latitude;

longitude = myPosition.Location.Longitude;

}

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

client.ConvertLonLatPtToNearestPlaceCompleted + = new EventHandler (client_ConvertLonLatPtToNearestPlaceCompleted);

client.ConvertLonLatPtToNearestPlaceAsync (new myTerraService.LonLatPt {Lat = vĩ độ, Lon = longitude});

Sao chép và dán phương thức sau sau dấu ngoặc nhọn cuối cùng của phương thức button1_Click

void client_ConvertLonLatPtToNearestPlaceCompleted (đối tượng người gửi, myTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs e)

{

textBlock1.Text = e.Result;

}

Bây giờ chúng ta hãy xem xét chính xác mã nào. Lúc đầu, chúng tôi nhận được các giá trị cho vĩ độ và kinh độ bằng cách tạo một đối tượng của lớp FeoCoordinateWatcher được gọi là myWatcher và sau đó truy cập vào vĩ độ và kinh độ đơn giản bằng cách truy cập vào vĩ độ và kinh độ của myPosition.Location. Tiếp theo chúng ta tạo một cuộc gọi không đồng bộ đến dịch vụ web đi qua vĩ độ và kinh độ. Cuối cùng, chúng tôi chỉ hiển thị kết quả của webservice trong textblock. Một cuộc gọi không đồng bộ được thực hiện để ứng dụng vẫn đáp ứng ngay cả khi kết quả từ dịch vụ web đang được nhận.

Để tìm hiểu thêm về GPS, API Vị trí và Dịch vụ Web Gọi điện, hãy truy cập www.msdn.com.

của chúng tôi Windows Phone 7.5 Mango App phát triển series.

Liên kết đến tất cả các phần của loạt bài hướng dẫn này:

Tìm hiểu cách phát triển ứng dụng Windows Phone 7.5 Mango: Phần 1

  1. Phát triển ứng dụng Mango của Windows Phone 7.5: Phần 2 (HelloWorld ứng dụng)
  2. Phát triển các ứng dụng Windows Phone 7.5: Phần 3; Các biến, kiểu dữ liệu và gán giá trị
  3. Phát triển ứng dụng Mango của Windows 7.5, Phần 4: Nếu phát biểu
  4. Phát triển ứng dụng Mango của Windows 7.5, Phần 5: Toán tử, biểu thức, câu lệnh
  5. Phát triển ứng dụng Mango của Windows 7.5, Phần 6: Change Statement
  6. Phát triển ứng dụng Mango của Windows Phone, Phần 7: Sử dụng các phương thức trợ giúp đơn giản trong khi phát triển các ứng dụng Mango của Windows Phone 7.5: Phần 8
  7. Làm việc với các chuỗi: Windows Phone 7.5 Mango Apps Development - Phần 9
  8. Làm việc với DateTime: Phát triển ứng dụng Mango Windows Phone 7.5 - Phần 10
  9. Tìm hiểu và tạo các lớp học: Phát triển ứng dụng Mango Windows Phone 7.5 - Phần 11
  10. Làm việc với các lớp: Windows Phone 7.5 Mango Apps Development - Phần 12
  11. Tìm hiểu về không gian tên: Phát triển ứng dụng Mango Windows Phone 7.5 - Phần 13
  12. Bộ sưu tập các đối tượng: Phát triển ứng dụng Windows Phone Turorial - Phần 14
  13. Tìm hiểu XAML: Phát triển ứng dụng Windows Phone Turorial - Phần 15
  14. Điều khiển bố cục Silverlight: Windows Điện thoại Hướng dẫn phát triển ứng dụng - Phần 16
  15. XAML Sự kiện và điều khiển đầu vào: Hướng dẫn phát triển ứng dụng Windows Phone - Phần 17
  16. Làm việc với điều khiển hình ảnh: Hướng dẫn phát triển ứng dụng Windows Phone - Phần 18
  17. Làm việc với các kiểu và tài nguyên: Windows Hướng dẫn phát triển ứng dụng điện thoại - Phần 19
  18. Áp dụng kiểu dáng và tài nguyên chủ đề cho các điều khiển: Hướng dẫn phát triển ứng dụng Windows Phone - Phần 20
  19. Điều hướng giữa các trang XAML: Hướng dẫn phát triển ứng dụng Windows Phone - Phần 21
  20. Làm việc với thanh ứng dụng Hướng dẫn phát triển ứng dụng Windows Phone - Phần 22
  21. Sử dụng Canvas làm Hộp thoại: Hướng dẫn phát triển ứng dụng Windows Phone - Phần 23
  22. Thêm các kiểu đầu vào khác nhau: Hướng dẫn phát triển ứng dụng Windows Phone - Phần 24
  23. GPS, API vị trí và cuộc gọi Dịch vụ web: Hướng dẫn phát triển ứng dụng Windows Phone - 25.