Windows

GPS, API τοποθεσίας και υπηρεσίες κλήσης Web: χρησιμοποιήστε το GPS, το API τοποθεσίας και τις υπηρεσίες Web στην εφαρμογή Windows Phone. Μέρος της σειράς των Windows Phone Apps Development Tutorial.

Web Programming - Computer Science for Business Leaders 2016

Web Programming - Computer Science for Business Leaders 2016
Anonim

Ας πάρουμε τα χέρια στην πρακτική εμπειρία αμέσως!

Δημιουργήστε ένα νέο Windows Phone 7 έργο με ένα μοναδικό όνομα `GPSDemo`. Αντιγράψτε και επικολλήστε τον ακόλουθο κώδικα xaml στο πλέγμα πίνακα περιεχομένων

<Ύψος TextBlock = "30"

HorizontalAlignment = "Αριστερά"

Περιθώριο = "12,23,0,0"

"TextBlock1"

Text = ""

VerticalAlignment = "Top"

Πλάτος = "423" />

HorizontalAlignment = "Αριστερά"

Περιθώριο = "275,59,0,0"

Όνομα = "Κουμπί1"

VerticalAlignment = "Top"

Πλάτος = "160"

Κάντε κλικ = "button1_Click " />

Με τον παραπάνω κώδικα δημιουργούμε ένα κενό κειμένου και ένα κουμπί με την ιδιότητα περιεχομένου αλλάξαμε στο Find Me. Πλοηγηθείτε στο συμβάν1_Κάντε κλικ. Πριν γράψουμε τον κώδικα γι `αυτό πρέπει να προσθέσουμε μια αναφορά. Κάντε δεξί κλικ στον τίτλο του έργου στον εξερευνητή λύσεων και επιλέξτε Προσθήκη αναφοράς από το μενού. Στην καρτέλα `.Net` μετακινηθείτε προς τα κάτω και επιλέξτε το όνομα του συστατικού `system.Device`. Κάντε κλικ στο κουμπί OK για να προσθέσετε το αρχείο dll στο έργο σας. Στη συνέχεια, πληκτρολογήστε την ακόλουθη γραμμή κώδικα μετά την τελευταία χρήση της εντολής στο MainPage.xaml.cs.

χρησιμοποιώντας το στοιχείο System.Device.Location;

Στη συνέχεια δημιουργούμε μια αναφορά στην υπηρεσία ιστού. Για να γίνει αυτό, κάντε δεξί κλικ στον τίτλο του έργου και επιλέξτε Προσθήκη αναφοράς υπηρεσίας από το μενού. Πληκτρολογήστε την ακόλουθη διεύθυνση URL "//msrmaps.com/TerraService2.asmx" στο πλαίσιο διεύθυνσης Διεύθυνση και κάντε κλικ στο κουμπί "Μετάβαση". Μόλις εντοπιστεί η υπηρεσία ιστού μέσω του διαδικτύου, θα δείτε μια λίστα λειτουργιών διαθέσιμων στο πλαίσιο της συγκεκριμένης υπηρεσίας ιστού. Απλά αλλάξτε το χώρο ονομάτων από το ServiceReference1 στο myTerraService και κάντε κλικ στο κουμπί OK. Το Visual Studio δημιουργεί την κλάση διακομιστή μεσολάβησης που θα χρησιμοποιήσετε για να συνεργαστείτε με την υπηρεσία ιστού. Αφού γίνει αυτό, όλοι είστε έτοιμοι να εργαστείτε με τη διεπαφή GPS του τηλεφώνου. Αντιγράψτε και επικολλήστε τις ακόλουθες γραμμές κώδικα στο συμβάν button1_Click

GeoCoordinateWatcher myWatcher = new GeoCoordinateWatcher ();

var myPosition = myWatcher.Position;

διπλό πλάτος = 18.916;

διπλό μήκος = 72.9;

εάν (! MyPosition.Location.IsUnknown)

{

latitude = myPosition.Location.Latitude;

μήκος> myPosition.Location.Longitude;

}

myTerraService.TerraServiceSoapClient πελάτη = νέα myTerraService.TerraServiceSoapClient ()?

client.ConvertLonLatPtToNearestPlaceCompleted + = νέα EventHandler (client_ConvertLonLatPtToNearestPlaceCompleted)?

client.ConvertLonLatPtToNearestPlaceAsync (νέο myTerraService.LonLatPt {Lat = γεωγραφικό πλάτος, Lon = γεωγραφικό μήκος})

Αντιγραφή και επικόλληση της ακόλουθης μεθόδου μετά τις τελευταίες σγουρές αγκύλες του κουμπιού1_Χρόνος κλικ

άκυρη client_ConvertLonLatPtToNearestPlaceCompleted (αποστολέας αντικειμένου, myTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs)

{

textBlock1.Text = e.Result;

}

Τώρα ας δούμε τι ακριβώς κάνει ο κώδικας. Αρχικά έχουμε τις τιμές για το γεωγραφικό πλάτος και το γεωγραφικό μήκους, δημιουργώντας ένα αντικείμενο της κατηγορίας FeoCoordinateWatcher που ονομάζεται myWatcher και έπειτα προσπελάσετε το γεωγραφικό πλάτος και το γεωγραφικό μήκος, απλά με πρόσβαση στην ιδιότητα γεωγραφικού πλάτους και γεωγραφικού μήκους της myPosition.Location. Στη συνέχεια δημιουργούμε μια ασύγχρονη κλήση προς την υπηρεσία ιστού που διέρχεται το γεωγραφικό πλάτος και το γεωγραφικό μήκος. Τέλος, απλά εμφανίζουμε το αποτέλεσμα της υπηρεσίας web στο μπλοκ κειμένου. Μια ασύγχρονη κλήση γίνεται έτσι ώστε η εφαρμογή να παραμένει ευαίσθητη ακόμη και όταν λαμβάνεται το αποτέλεσμα από την υπηρεσία web.

Για να μάθετε περισσότερα σχετικά με το GPS, το API τοποθεσίας και τις υπηρεσίες Calling Web επισκεφθείτε τη διεύθυνση www.msdn.com

. την ανάπτυξη των Windows Phone 7.5 εφαρμογών Mango App

Συνδέσεις με όλα τα μέρη αυτής της σειράς εκπαιδευτικών:

Μάθετε να αναπτύξετε Windows Phone 7.5 Εφαρμογές Mango: Μέρος 1

Ανάπτυξη Windows Phone 7.5 Εφαρμογές Mango: Μέρος 2 (HelloWorld app)

Ανάπτυξη εφαρμογών Windows Phone 7.5: Μέρος 3; Μεταβλητές, τύποι δεδομένων και αντιστοίχιση τιμών

Ανάπτυξη εφαρμογών Windows 7.5 Mango, Μέρος 4: if statement

  1. Ανάπτυξη εφαρμογών Windows 7.5 Mango, Μέρος 5:
  2. Ανάπτυξη Windows Phone Mango Apps, Μέρος 7: για επαναλήψεις
  3. Χρήση απλών μεθόδων Helper κατά την ανάπτυξη Windows Phone 7.5 Εφαρμογές Mango: Μέρος 8
  4. Εργασία με χορδές: Windows Phone 7.5 Ανάπτυξη εφαρμογών Mango -
  5. Εργασία με DateTime: Windows Phone 7.5 Ανάπτυξη εφαρμογών Mango - Μέρος 10
  6. Κατανόηση και δημιουργία τάξεων: Windows Phone 7.5 Ανάπτυξη εφαρμογών Mango - Μέρος 11
  7. Εργασία με τάξεις: Windows Phone 7.5 Ανάπτυξη εφαρμογών Mango - Μέρος 12
  8. Κατανόηση χώρων ονομάτων: Windows Phone 7.5 Ανάπτυξη εφαρμογών Mango - Μέρος 13
  9. Συλλογή αντικειμένων: Windows Phone Apps Ανάπτυξη Turorial - Μέρος 14
  10. Χειριστήρια διάταξης Silverlight Τηλέφωνο Εφαρμογή ανάπτυξης εφαρμογών για το Apps - Μέρος 16
  11. XAML Συμβάντα και Έλεγχοι Εισόδου: Windows Tutorial Ανάπτυξης Εφαρμογών Τηλεφώνων - Μέρος 17
  12. Εργασία με τον Έλεγχο Εικόνας: Windows Phone Apps Ανάπτυξη Tutorial - Μέρος 18
  13. Εργασία με Στυλ και Πόροι: Οδηγός ανάπτυξης εφαρμογών τηλεφώνου - Μέρος 19
  14. Εφαρμογή πόρων στυλ και θέματος στους ελέγχους: Windows Phone Apps Development Tutorial - Μέρος 20
  15. Πλοήγηση μεταξύ σελίδων XAML: Windows Phone Apps Development Tutorial - Μέρος 21
  16. :
  17. Χρήση του καμβά ως διαλόγου: Windows Phone Apps Development Tutorial - Μέρος 23
  18. Προσθέτοντας διαφορετικά inputscopes: Windows Phone Apps Development Tutorial - Μέρος 24
  19. GPS, Υπηρεσίες Web: Windows Phone Apps Development Tutorial - 25.