Google Maps használata Alternatív térképek

Hasonló dokumentumok
Google Maps használata OSM, mint alternatív térkép

Google Maps V2. OpenStreetMap, Mapsforge

ANDROID ALKALMAZÁSFEJLESZTÉS

ANDROID ALKALMAZÁSFEJLESZTÉS

ANDROID ALKALMAZÁSFEJLESZTÉS

UI megismerése, különböző felbontások támogatása, használati jogok kérése

Mobil Informatikai Rendszerek

ORSZÁGOS KÉKTÚRA APP ANDROIDRA

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba

CabMap hálózat-dokumentáló rendszer

iphone programozás alapjai IV. Gyakorlat

Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán

Helymeghatározás. Hol vagyok a világban?

Mio Technology Limited C510, C710. Gyors használati utasítás a Mio Map v3 programhoz. Magyar

Mobil Telefonon Keresztüli Felügyelet Felhasználói Kézikönyv

transit TÜKE BUSZ Zrt. menetrend app Felhasználói kézikönyv Verzió: transit t HC LINEAR MŰSZAKI FEJLESZTŐ KFT.

Parlagfű Bejelentő Rendszer

Valósidejű térbeli megjelenítés, másként Fehér Krisztián

Felhasználói felület megismerése, különböző felbontások támogatása

PostaPont bővítmény. A bővítmény csak Opencart 2.2.X és 2.3.X verziókhoz elérhető, kizárólag magyar nyelven!

Mobil Informatikai Rendszerek

Az alábbiakban szeretnénk segítséget nyújtani Önnek a CIB Internet Bankból történő nyomtatáshoz szükséges böngésző beállítások végrehajtásában.

Alap számológép alkalmazás

UI megismerése - 2. rész Adattárolás

Szoftvertechnolo gia 7. gyakorlat

TKSTAR APPLIKÁCIÓ BEMUTATÁSA

Overview. Service. Application Activity Activity 2 Activity 3. Fragment. Fragment. Fragment. Frag ment. Fragment. Broadcast Receiver

Szenzorok megismerése Érzékelők használata

strings.xml res/values/strings.xml fájlban hozzuk létre a hiányzó string adatforrásainkat A jelenlegi helyett ez álljon: <resources> <string

Broadcast Service Widget

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész

BusEye online személyre szabott utastájékoztató mobil alkalmazás fejlesztése

Routing for Android Bensoft 2013

Programozási technológia

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET) Cserép Máté.

Mobil Informatikai Rendszerek

Zoiper VoIP mobil alkalmazás szoftver beállítása Android rendszerre

Android Wear programozás. Nyitrai István

A gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani.

components : IContainer dx : int dy : int tmidőzítő : Timer toolstripseparator1 : ToolStripSeparator tsmikilépés : ToolStripMenuItem

iphone programozás alapjai

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

Pick Pack Pont kereső és boltválasztó alkalmazás

FELHASZNÁLÓI KÉZIKÖNYV

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

Felhasználói kézikönyv - Android kliens

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

GPRS Remote. GPRS alapú android applikáció távvezérléshez. Kezelési útmutató

Bevezetés a QGIS program használatába Összeálította dr. Siki Zoltán

HelpyNet kézikönyv LAKOSSÁGI FELHASZNÁLÓKNAK

C#, OOP. Osztályok tervezése C#-ban

Mobil Partner telepítési és használati útmutató

Web-fejlesztés NGM_IN002_1

libgdx alapok, első alkalmazás

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

Szálkezelés Rajzolás képernyőre Bevitel kezelése - Érintő képernyő - Billentyűzet

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET)

TERC V.I.P. hardverkulcs regisztráció

Conversific integráció Átlátható webelemzés ShopRenter tulajdonosoknak

QGIS gyakorló. --tulajdonságok--stílus fül--széthúzás a terjedelemre).

Java programozási nyelv 5. rész Osztályok III.

Vodafone-os beállítások Android operációs rendszer esetében

SAJÁT WEBÁRUHÁZ 15 PERC ALATT!

Járműkövető rendszer RÉSZLETES ISMERTETŐ

DKÜ ZRT. A Portál rendszer felületének általános bemutatása. Felhasználói útmutató. Támogatott böngészők. Felületek felépítése. Információs kártyák

3. Osztályok II. Programozás II

- láda- vagy játékleírásból láda/játéklistába visszatérve nem a lista elejére ugrik, hanem ugyanoda, ahol voltunk a listában

ANDROID ALKALMAZÁSFEJLESZTÉS

Bevezetés a Programozásba II 8. előadás. Polimorfizmus Giachetta Roberto

Z80TAPE FELHASZNÁLÓI ÚTMUTATÓ

Szoftvertechnolo gia gyakorlat

BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra. 1. feladat Készítsen alkalmazást az = +

Android alapok. Android játékfejlesztés

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

TÁJÉKOZTATÓ a MicroSigner alapú alkalmazás használatáról

Geotechnika II. (NGB-SE005-2) Geo5 használat

TÁJÉKOZTATÓ a MicroSigner alapú elektronikus aláírás használatáról

QGIS Gyakorló. 1. kép: Koordináta levétel plugin bekapcsolása.

Szálkezelés Rajzolás képernyőre Bevitel kezelése - Érintő képernyő - Billentyűzet

BME MOGI Gépészeti informatika 7.

Swing GUI készítése NetBeans IDE segítségével

Java programozási nyelv 6. rész Java a gyakorlatban

Partner. kezelési útmutató

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

Ingyenes DDNS beállítása MAZi DVR/NVR/IP eszközökön

S Z E K S Z Á R D T É R I N F O R M A T I K A I R E N D S Z E R

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

1. Szolgáltatásaink. Adatok feltöltése és elemzése. Digitális feltöltés. Analóg korong feltöltés

Thermo1 Graph. Felhasználói segédlet

Tanuló nyilvántartó rendszer (TNYR)

Tanúsítvány feltöltése Oberthur kártyára és Oberthur SIM termékre

Digitális aláíró program telepítése az ERA rendszeren

Grafikus felületek készítése 1.

CAMLAND Beruházás-megfigyelő

.Net adatstruktúrák. Készítette: Major Péter

RIEL Elektronikai Kft v1.0

Tagi nyilatkozat elektronikus aláírás folyamata MicroSigner alkalmazás használatával

Esri Arcpad Utó- feldolgozás. Oktatási anyag - utókorrekció

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET Core) Cserép Máté

A CAPICOM ActiveX komponens telepítésének és használatának leírása Windows 7 operációs rendszer és Internet Explorer 9 verziójú böngésző esetén

Átírás:

Google Maps használata Alternatív térképek Sicz-Mesziár János sicz.mj@gmail.com 2011. március 31. OE-NIK

Google Maps Jól használható külső library. Használatához regisztráció és az ÁSZF elfogadása kell! Google Maps API kulcs beszerzése: Google API telepítés Android SDK Manager-ben MD5 lenyomat készítés: C:\Program Files\Java\<JDK_version>\bin>keytool.exe -list -alias androiddebugkey -keystore "c:\users\<username>\.android\debug.keystore" -storepass android -keypass android API kulcsszerzés, MD5 lenyomat alapján: http://code.google.com/intl/hu-hu/android/maps-api-signup.html AndroidManifest-ben library használat hozzáadása: Application fül > Application Nodes > Add > Uses Library Name: com.google.android.maps AndroidManifest-ben internet használat kérés: Permissions fül > Add > Uses Permission Name: android.permission.internet 2

Google Maps a gyakorlatban MapView elhelyezése a layout-on: <com.google.android.maps.mapview android:layout_width="fill_parent" android:layout_height="fill_parent" android:enabled="true" android:clickable="true" android:id="@+id/mymap" android:apikey="<-- API KEY -->" /> Google API target beállítása: Projects menü > Properties > Android > Project Build Target > Google APIs kiválasztása Osztályunk egy MapActivity leszármazott: class MyMapActivity extends MapActivity{ protected boolean isroutedisplayed() {} MapView mymap = (MapView)findViewById(R.id.myMap); } Emulátort is át kell állítani!!! 3

Zoom Controls, Map Controller Beépített +/- zoom engedélyezése: mymap.setbuiltinzoomcontrols(true); mymap.getzoombuttonscontroller().setautodismissed (false); // Automatikus elrejtés tiltása Egyéni zoom gombokhoz saját ZoomControl kell. Térkép irányítása MapController-rel: MapController mc = mymap.getcontroller(); mc.setcenter( new GeoPoint(47533571, 19033851)); mc.setzoom(17); mc.scrollby(120, 120); // Pixelben értendő mc.animateto(new GeoPoint(...)); 4

Pontok és pozíciók elhelyezése Kell egy ItemezedOverlay<OverlayItem> leszármazott: Hozzá egy konstruktor, amiben az alap Marker-t megadjuk Egy listába felgyűjtjük a réteghez tartozó pontokat Előírt/ajánlott metódusok megvalósítása: OverlayItem createitem(int i) int size() + : void addoverlay(overlayitem overlay) Overlay hozzáadása a térképhez MyItemizedOverlay pointsoverlay = // i.-dik elem // listánk elemszáma // hozzáadás new MyItemizedOverlay(pointDefaultMarker); //Drawable List<Overlay> mapoverlays = mymap.getoverlays(); mapoverlays.add(pointsoverlay); Overlay feltöltése adatokkal OverlayItem item = new OverlayItem(new GeoPoint( (int)(location.getlatitude() * 1E6), (int)(location.getlongitude()* 1E6) ), "Hello point", "Deatils "); pointsoverlay.addoverlay(item); mymap.invalidate(); 5

Rajzolás térképre Adott Overlay draw() metódusának felüldefiniálása: } public void draw(canvas canvas, MapView mapview, boolean shadow) { if(overlays.size() > 0 && projection!= null){ Point startpoint = new Point(); projection.topixels(overlays.get(0).getpoint(), startpoint); line.reset(); // Az első pont hozzáadása a Path-hoz = Kezdőpont line.moveto(startpoint.x, startpoint.y); // Végig megyünk a pontokon és hozzáadjuk a Path-hoz for(overlayitem i : overlays){ Point point = new Point(); projection.topixels(i.getpoint(), point); line.lineto(point.x, point.y); } // És akkor a lényeg, a rajzolás canvas.drawpath(line, p); } super.draw(canvas, mapview, shadow); 6

Oda-vissza geo kódoló Lényege, hogy koordinátából címet, illetve címből koordinátát fejtsünk vissza. Geo kódoló: Geocoder geocoder = new Geocoder(getBaseContext(), Locale.getDefault()); List<Address> addresses = geocoder.getfromlocation( p.getlatitudee6()/1e6, p.getlongitudee6()/1e6, 1); // addresses.get(0).getaddressline(i); Visszakódoló: List<Address> addresses = geocoder.getfromlocationname( Budapest,Bécsi út,5); p = new GeoPoint( (int)(addresses.get(0).getlatitude() * 1E6), (int) (addresses.get(0).getlongitude() * 1E6) ); 7

OpenStreetMap Egy ingyenes alternatíva a Google Maps kiváltására. Online és offline térképadatbázis, vektorgrafikus is. Android támogatás (osmdroid): hasonló MapView osztály, hasonló metódusokkal. Nem kell API kulcs. Mint Google Maps esetén: MapView mymap = new MapView(this, 256); MapController mc = mymap.getcontroller(); mc.setcenter(new GeoPoint(47533571, 19033851)); mc.setzoom(17); 8

Választható feladatok! GPS alapú ébresztő GPS Tracker program GPS adatok elérése Térkép használata 9

GPS alapú ébresztő Legyen egy GPS alapú ébresztő óra, mely a következőkre képes. Térképen kiválasztunk egy tetszőleges pontot. Ezt a pontot rögzítsük, és helyezzük el a térképen! Ha a kiválasztott pont közelébe értünk (pl.: távolság < 25 méter), akkor a telefon rezegjen! Ez a távolság beállítható legyen egy külön beállítási felületen! Az aktuális távolságot írja ki, valamelyik sarokba. Ennek ismeretében adjon egy közelítő becslést, a hátralévő időről! (Pl.: az utolsó 10 sebesség adatból) Opcionális: ha már egyszer hatókörön belül voltam, de utána kívülre kerültem, akkor adjon valamilyen hangot is. Emulátorhoz használhatóak a rögzített koordináták: http 10

GPS Tracker alkalmazás Készíts egy GPS tracker alkalmazást, a következő képességekkel. A kapott GPS koordinátákat tárolja le egy adatbázisba vagy egy fájlba (pl.: szabványos XML formátumban) Közben rajzolja ki az eddig megtett útvonalat. A korábban letárolt adat visszatölthető legyen, ami azt jelenti, hogy kirajzolja a térképre a koordinátákat. Adatokból írjunk ki néhány extra információt, mint átlag sebesség, maximum sebesség, mozgási idő, megtett összes távolság 11