Technology Stacks - Computer Science for Business Leaders 2016
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)
Webszolgáltatások: Twitter témák, képernyőképek és webes feljegyzések
Ezek az ingyenes online szolgáltatások lehetővé teszik a helyi Twitter témák szkennelését, és megjelölje a weboldalakat.
A stílus és a téma erőforrás alkalmazása az ellenőrzésekhez: Windows Phone Alkalmazások fejlesztési bemutatója - 20. rész
, Megtudhatjuk, hogyan alkalmazzunk egyéni színkeféket és stílust a Windows Phone Apps vezérlésekre ebben a részben.
A földrajzi hely letiltása a böngészőben: Webhelyek megakadályozása a hely követéséből
Webhelyek megakadályozása a fizikai hely nyomon követésétől, Explorer, Firefox, Chrome és Opera böngésző.