/
0010-final-maps.tex
103 lines (80 loc) · 2.83 KB
/
0010-final-maps.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
% ------------------------------ MAPS ------------------------------
\begin{frame}\frametitle{Google Maps}
\begin{figure}[tc]
\centering
\includegraphics[height=0.45\textheight,keepaspectratio=true]{images/maps_icon}
\end{figure}
Istnieje pewien ''problem'' z Google Maps oraz niektórymi innymi API. \\
\textbf{Nie są one dostępne bez odpowiedniego klucza oraz podpisania swojej aplikacji!}
\end{frame}
\begin{frame}\frametitle{MapsAPI key sign-up}
\begin{center}
Rejestrujemy są po klucz na: \\
http://code.google.com/intl/pl-PL/android/maps-api-signup.html \\
BitLy: \textbf{http://bit.ly/mapsapiandroid}
\end{center}
\end{frame}
\begin{frame}[fragile]\frametitle{Zdobywanie MD5 klucza 'debug'}
\begin{lstlisting}
keytool -list -alias androiddebugkey \
-keystore <path_to_debug_keystore>.keystore \
-storepass android -keypass android
\end{lstlisting}
\end{frame}
\begin{frame}[fragile]\frametitle{Zdobywanie Md5 klucza 'release'}
\textbf{keytool -list -keystore ~/android.keystore }
\begin{lstlisting}
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
android-key, Jul 3, 2011, PrivateKeyEntry,
Certificate fingerprint (MD5): AA:AA:AA:AA...
\end{lstlisting}
\end{frame}
\begin{frame}\frametitle{Oto co dostaniemy:}
\begin{figure}
\centering
\includegraphics[width=\textwidth,keepaspectratio=true]{images/maps_get_key}
\end{figure}
\end{frame}
\begin{frame}[fragile]\frametitle{Permissions}
W tym przypadku interesują następujące \verb|<uses-permission/>|:
\begin{itemize}
\item \verb|android.permission.ACCESS_COARSE_LOCATION|
\item \verb|android.permission.ACCESS_FINE_LOCATION|
\end{itemize}
oraz (skoro chcemy wyświetlić mapkę)
\begin{itemize}
\item \verb|android.permission.INTERNET|
\end{itemize}
\pause
Dodatkowo jeszcze deklarujemy wykorzystanie biblioteki maps:
\begin{verbatim}
<uses-library android:name="com.google.android.maps" />
\end{verbatim}
\textbf{Uwaga!}
\begin{lstlisting}
<application>
<uses-library/>
</application>
<uses-permission/>
\end{lstlisting}
\end{frame}
\begin{frame}\frametitle{Co na pewno się przyda?}
\begin{itemize}
\item \textbf{LocationManager}
\item \textbf{MapView}
\item bardzo wygodny jest \textbf{MapActivity}
\item tip: dostępny jest \textbf{GPS} i \textbf{NETWORK} location provider
\end{itemize}
\end{frame}
\begin{frame}[fragile]\frametitle{Zadanie: Google Maps App}
\begin{itemize}
\item mapka, wycentrowana na obecnym położeniu telefonu
\item podczas odświeżenia lokalizacji ma pojawiać się Toast z nową lokalizacją (oraz recentrujemy mapkę)
\item obecne położenie ma być zaznaczone markerem: \textbf{http://bit.ly/gmapmark}
\item w przypadku oddalenia się od miejsca X (dowolne) należy odpalić '\textbf{alarm}'
\item wyślij sobie sms gdy przyjdziesz do domu, \textit{,,Home, Sweet Home!''}
\item zaskocz nas czymś!
\end{itemize}
\end{frame}