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

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
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

Video: 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

Video: 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
Video: (Solved) How To Fix VSS Error Code 0x8004231f on Windows 11/10 - YouTube 2024, Tháng tư
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ư là 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 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.

Windows Phone 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. Một webservice được lưu trữ trên một máy chủ và tên của 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 mà nó sẽ trả về. Chúng tôi có thể gọi một dịch vụ web như vậy qua internet, truy xuất kết quả và làm điều gì đó có ý nghĩa với dữ liệu thu được.

Vì vậy, hãy bắt tay vào trải nghiệm thực tế ngay lập tức!
Vì vậy, hãy bắt tay vào 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 Grid Panel Nội dung.

HorizontalAlignment =”Left”

Ký quỹ =”12,23,0,0 ″

Name =”textBlock1 ″

Văn bản =””

VerticalAlignment =”Top”

Chiều rộng =”423 ″ />

Chiều cao =”72 ″

HorizontalAlignment =”Left”

Ký quỹ = 275,59,0,0 ″

Tên =”button1 ″

VerticalAlignment =”Top”

Chiều rộng =”160 ″

Nhấp vào =”button1_Click” />

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.

sử dụng 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 ‘https://msrmaps.com/TerraService2.asmx’ vào hộp văn bản Địa chỉ và nhấp vào ‘Bắt’. 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;

if (! myPosition.Location.IsUnknown)

{

latitude = 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 = kinh độ});

Sao chép và dán phương thức sau đây 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 thực hiện. 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.
Để 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.

Điều này kết thúc loạt phát triển ứng dụng Mango Windows Phone 7.5 của chúng tôi.

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

  1. Tìm hiểu cách phát triển các ứng dụng Mango của Windows Phone 7.5: Phần 1
  2. Phát triển ứng dụng Mango của Windows Phone 7.5: Phần 2 (ứng dụng HelloWorld)
  3. Phát triển các ứng dụng Windows Phone 7.5: Phần 3; Biến, kiểu dữ liệu và gán giá trị
  4. Phát triển ứng dụng Mango của Windows 7.5, Phần 4: nếu phát biểu
  5. Phát triển các ứng dụng Mango của Windows 7.5, Phần 5: Các toán tử, các biểu thức, các câu lệnh
  6. Phát triển ứng dụng Mango của Windows 7.5, Phần 6: Tuyên bố chuyển đổi
  7. Phát triển ứng dụng Mango cho Windows Phone, Phần 7: cho các lần lặp
  8. 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
  9. Làm việc với các chuỗi: Phát triển ứng dụng Mango cho Windows Phone 7.5 - Phần 9
  10. Làm việc với DateTime: Phát triển ứng dụng Mango cho Windows Phone 7.5 - Phần 10
  11. Tìm hiểu và tạo các lớp học: Phát triển ứng dụng Mango cho Windows Phone 7.5 - Phần 11
  12. Làm việc với các lớp học: Phát triển ứng dụng Mango Windows Phone 7.5 - Phần 12
  13. Hiểu không gian tên: Phát triển ứng dụng Mango cho Windows Phone 7.5 - Phần 13
  14. Bộ sưu tập các đối tượng: Phát triển ứng dụng Windows Phone Turorial - Phần 14
  15. Hiểu XAML: Phát triển ứng dụng Windows Phone Turorial - Phần 15
  16. Silverlight Layout Controls: Hướng dẫn phát triển ứng dụng Windows Phone - Phần 16
  17. 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
  18. 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
  19. Làm việc với các phong cách và tài nguyên: Hướng dẫn phát triển ứng dụng Windows Phone - Phần 19
  20. Áp dụng tài nguyên phong cách và chủ đề cho các điều khiển: Hướng dẫn phát triển ứng dụng Windows Phone - Phần 20
  21. Đ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
  22. 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
  23. 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
  24. Thêm các đầu vào khác nhau: Hướng dẫn phát triển ứng dụng Windows Phone - Phần 24
  25. 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.

Đề xuất: