Kezdőlap > Windows 8 > Geolokáció

Geolokáció

2012. december 10. hétfő Hozzászólás Go to comments

Lehetőségünk van arra, hogy az alkalmazásunk lekérdezze, hogy a felhasználó épp hol van. Ehhez is egy rendkívül egyszerű API-t biztosít számunkra a keretrendszer. Természetesen mivel ez is egy erőforrás, ezt külön engedélyeznünk kell!

A Solution Explorer-ben kattintsunk a Package.appxmanifest fájlra, a Capabilites fül alatt a Location elemet pipáljuk ki! Ha ezt nem tesszük meg, hibát kapunk abban a pillanatban, amikor ezt az erőforrást használatba szeretnénk venni.

A geolokáció API eléréséhez a Windows.Devices.Geolocation névtér lesz a segítségünkre.

using Windows.Devices.Geolocation;

Példányosítanunk kell a Geolocator osztályt, majd meg kell hívnunk a GetGeopositionAsync() metódusát. (Mint látható, ez is aszinkron metódus!) A GetGeopositionAsync metódus egy Geoposition példánnyal tér vissza. Ebből megtudhatjuk a jelenlegi szélességi és hosszúsági fokokat is.

Geolocator locator = new Geolocator();
Geoposition myLocation = await locator.GetGeopositionAsync();

txtLat.Text = myLocation.Coordinate.Latitude.ToString();
txtLong.Text = myLocation.Coordinate.Longitude.ToString();

Természetesen arra is van lehetőségünk, hogy folyamatosan kérdezzük le a felhasználó koordinátáit. Ehhez a PositionChanged és a StatusChanged események lehetnek a segítségünkre. Ezeket az információkat akár háttérben is lekérdezhetjük, amikor az alkalmazás fizikailag nem fut (előtérben).

Ha az alkalmazásunkban térképet is meg szeretnénk jeleníteni, akkor a Bing Maps SDK-ra lesz szükségünk, ugyanis ez alapértelmezés szerint nem része a keretrendszernek!

image

  1. Még nincs hozzászólás.
  1. No trackbacks yet.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

%d blogger ezt kedveli: