Windows

GPS, hely API és hívó webszolgáltatások: Windows Phone Alkalmazások fejlesztési bemutatója - 25

Technology Stacks - Computer Science for Business Leaders 2016

Technology Stacks - Computer Science for Business Leaders 2016
Anonim

Az InputScope-ról a legutóbbi bemutatónk során megtudtuk, a Windows Phone 7.5 Mango App fejlesztői sorozatának részeként. Ebben a leckében megismerhetjük a telefon globális pozíciójának lekérdezését, azaz a szélességi és hosszúsági fokot, majd hívhatunk egy olyan webes szolgáltatást, amely a szélességi és hosszúsági fokot a város, az állam és a country formátumban oldja meg.

A Windows A 7-es telefon rendelkezik egy GPS interfésszel. Amikor összekapcsolódik a Windows Phone Location Service API-val 7, használhatjuk annak meghatározására, hogy a telefon szélessége és hosszúsága, vagyis a jelenlegi helyzet. Ezután ezeket a szélességi és hosszúsági értékeket használhatjuk a város, az állam és az ország meghatározására. Webhelyet használunk a város, az állam és az ország feloldására. A webes szolgáltatás interneten keresztül futó módszer. A kiszolgálón egy webszolgáltatás található, és a módszer neve megjelenik a paraméterekkel együtt, amelyeket elfogad, és milyen típusú adatokkal tér vissza. Az ilyen internetes szolgáltatásokat interneten keresztül hívhatjuk le, találhatunk eredményeket, és valami hasznosat tehetünk a kapott adatokkal.

Szóval kezeljük a gyakorlati tapasztalatokat!

Hozzunk létre egy új Windows Phone 7 projektet, `GPSDemo`.

HorizontalAlignment = "Left"

Margin = "12,23,0,0"

Név =

Height = "72"

Width = "423" />

Text = ""

VerticalAlignment = "Top"

Név = "button1"

VerticalAlignment = "Top"

Szélesség = "160"

Click = "button1_Click " />

A fenti kóddal létrehozunk egy üres szövegblokkot és egy gombot, amellyel a tartalom tulajdonság megváltozott a Find Me-be. Menjen a button1_Click eseményre. Mielőtt írnánk a kódot, még hozzá kell adnunk egy hivatkozást. Kattintson a jobb egérgombbal a projekt címére a megoldáskezelőben, és válassza a hivatkozás hozzáadása a menüből. A ".Net" lapon lapozzunk lefelé, és válasszuk ki a "System.Device" komponens nevét. Az OK gombra kattintva hozzáadhatja a dll fájlt a projekthez. Írja be a következő kódsorozatot a MainPage.xaml.cs.

Utolsó használata utasítás után a System.Device.Location;

Ezután hozzon létre egy hivatkozást a webszolgáltatásra. Ehhez kattintson a projekt címére, és válassza ki a Hozzáadás szolgáltatás hivatkozást a menüből. Írja be a következő URL-címet: "//msrmaps.com/TerraService2.asmx" a Cím szövegmezőbe, majd kattintson a "Go" gombra. Miután a webszolgáltatás az interneten keresztül került azonosításra, megjelenik az adott webszolgáltatásban elérhető műveletek listája. Egyszerűen változtasd meg a namespace-et a ServiceReference1-ről a myTerraService-re, és kattints az OK gombra. A Visual Studio felépíti a proxy osztályt, amelyet használni fog a webszolgáltatással való együttműködéshez. Miután ez megtörtént, mindannyian a telefon GPS interfészével dolgozik.

GeoCoordinateWatcher myWatcher = új GeoCoordinateWatcher ();

var myPosition = myWatcher.Position;

dupla szélesség = 18.916;

dupla hosszúság = 72.9;

if (! MyPosition.Location.IsUnknown)

{

latitude = myPosition.Location.Latitude;

longitude = myPosition.Location.Longitude;

}

myTerraService.TerraServiceSoapClient kliens = új myTerraService.TerraServiceSoapClient ();

client.ConvertLonLatPtToNearestPlaceCompleted + = új EventHandler (client_ConvertLonLatPtToNearestPlaceCompleted);

client.ConvertLonLatPtToNearestPlaceAsync (új myTerraService.LonLatPt {Lat = szélesség, Hossz = hosszúság}

Másolja és illessze be a következő módszert a button1_Click módszer

void client_ConvertLonLatPtToNearestPlaceCompleted (objektum feladója, myTerraService.ConvertLonPortalPtToNearestPlaceCompletedEventArgs) után

{

textBlock1.Text = e.Result;

}

Most nézzük meg, hogy pontosan mi a kód. Először a szélességi és hosszúsági értékeket kapjuk úgy, hogy a myWatcher nevű FeoCoordinateWatcher osztály objektumát létrehozzuk, majd a szélesség és hosszúság eléréséhez egyszerűen elérjük a myPosition.Location szélességi és hosszúsági tulajdonságait. Ezután létrehozunk egy aszinkron hívást a szélessávú és hosszúsági fokot átszelő webszolgáltatáshoz. Végül egyszerűen megjelenítjük a webszolgáltatás eredményét a szövegblokkban. Az aszinkron hívás úgy történik, hogy az alkalmazás akkor is érzékeny maradjon, ha a webszolgáltatás eredményét is megkapja.

A GPS, a Hely API és a hívó webes szolgáltatások ismertetése a www.msdn.com címen érhető el.

Ez a következtetés a Windows Phone 7.5 Mango Alkalmazás fejlesztői sorozat

Linkek a bemutató sorozat összes részéhez:

Ismerje meg a Windows Phone fejlesztését 7.5 Mango Alkalmazások: 1. rész

A Windows Phone 7.5 fejlesztése Mango Alkalmazások: 2. rész (HelloWorld app)

  1. A Windows Phone 7.5 alkalmazások fejlesztése: 3. rész; Változók, adattípusok és értékek hozzárendelése
  2. A Windows 7.5 Mango Apps fejlesztése, 4. rész: ha a
  3. utasítás
  4. A Windows 7.5 Mango Apps fejlesztése, 5. rész: Operátorok, kifejezések, kijelentések
  5. Switch utasítás
  6. A Windows Phone Mango Apps fejlesztése, 7. rész: az iterációkhoz
  7. Az egyszerű helper módszerek használata a Windows Phone 7.5 fejlesztése során 7.5 Mango Apps: 8. rész
  8. A stringek használata: Windows Phone 7.5 Mango Alkalmazások fejlesztése - 9. rész
  9. Munka DateTime-el: Windows Phone 7.5 Mango Alkalmazások fejlesztése - 10. rész
  10. Osztályok megértése és létrehozása: Windows Phone 7.5 Mango Alkalmazások fejlesztése - 11. rész
  11. Munka osztályokkal: Windows Phone 7.5 Mango Alkalmazások fejlesztése - 12. rész
  12. Névjegyek megértése: Windows Phone 7.5 Mango Alkalmazások fejlesztése - 13. rész
  13. Objektumok gyűjteménye: Windows Phone Alkalmazások fejlesztése Turorial - 14. rész
  14. XAML megértése: Windows Phone Apps fejlesztése Turorial - 15. rész
  15. Silverlight Layout Controls: Windows Telefon Alkalmazások fejlesztői bemutató - 16. rész
  16. XAML események és bemeneti vezérlők: Windows Phone Alkalmazások fejlesztői bemutató - 17. rész
  17. A képvezérléssel való együttműködés: Windows Phone Alkalmazások fejlesztési bemutatója - 18. rész
  18. Stílusok és erőforrások használata: Windows Telefonos alkalmazások fejlesztési bemutatója - 19. rész
  19. A stílus és a témakezelési forrás alkalmazása az ellenőrzésekhez: Windows Phone Alkalmazások fejlesztési bemutatója - 20. rész
  20. Navigálás XAML oldalakon: Windows Phone alkalmazások fejlesztési bemutatója - 21. rész
  21. : Windows Phone Alkalmazások fejlesztési bemutatója - 22. rész
  22. A vászon mint párbeszédpanel használata: Windows Phone Alkalmazások fejlesztési bemutatója - 23. rész
  23. Különböző bemeneti célzók hozzáadása: Windows Phone Alkalmazások fejlesztői bemutató - 24. rész
  24. GPS, hely API és hívás Webszolgáltatások: Windows Phone Alkalmazások fejlesztési bemutatója - 25.