API dan kalit olish:
Bu jarayon ikki bosqich orqali amalga oshiriladi. Birinchi bosqich GoogleMap dan SHA1 kalitini
olishingiz kerak. Bunda siz JRE ni ko`rsatib o`tishingiz kerak, ya`ni dasturiy ta`minotingiz orqali
ma`lumot berishingiz kerak bo`ladi. Shunda sizga xaritani ishlatishingiz uchun API dan kalit
olishingiz mimkin.
keytool -list -v -alias androiddebugkey -keystore %%Your path%% -storepass android -keypass android
Olgan kalitingizni % belgis turgan joyga joylashtirishingiz kerak.
SHA1 kalitini nisxalab oling, Google ga kirib yangi loyiha yarating va API Google Maps v2
Android xizmatlarini yoqib qo`yishingiz kerak.
Kalit sozni kiritib nuqta verguldan keyin dasturni nomini belgilashingiz kerak.
AndroidManifest.xml ni sozlash:
xml version
=
"1.0"
encoding
=
"utf-8"
?>
xmlns:android
=
"http://schemas.android.com/apk/res/android"
package
=
"com.example.googlemaps"
android:versionCode
=
"1"
android:versionName
=
"1.0"
>
android:name
=
"com.example.googlemaps.permission.MAPS_RECEIVE"
/>
android:minSdkVersion
=
"12"
android:targetSdkVersion
=
"17"
/>
android:name
=
"com.example.googlemaps.permission.MAPS_RECEIVE"
android:protectionLevel
=
"signature"
/>
android:name
=
"android.permission.ACCESS_NETWORK_STATE"
/>
android:name
=
"android.permission.INTERNET"
/>
android:name
=
"com.google.android.providers.
gsf.permission.
READ_GSERVICES"
/>
android:name
=
"android.permission.
WRITE_EXTERNAL_STORAGE"
/>
android:name
=
"android.permission.
ACCESS_COARSE_LOCATION"
/>
android:name
=
"android.permission.ACCESS_FINE_LOCATION"
/>
android:glEsVersion
=
"0x00020000"
android:required
=
"true"
/>
android:allowBackup
=
"true"
android:icon
=
"@drawable/ic_launcher"
android:label
=
"@string/app_name"
android:theme
=
"@style/AppTheme"
>
android:name
=
"com.example.googlemaps.MainActivity"
android:label
=
"@string/app_name"
>
android:name
=
"android.intent.action.MAIN"
/>
android:name
=
"android.intent.category.LAUNCHER"
/>
android:name
=
"com.google.android.maps.v2.API_KEY"
android:value
=
"AIzaSyDKymeBXNeiFWY5jRUejv6zItpmr2MVyQ0"
/>
MainActivity.java
package
com
.
example
.
googlemaps
;
import
com
.
google
.
android
.
gms
.
maps
.
GoogleMap
;
import
com
.
google
.
android
.
gms
.
maps
.
MapFragment
;
import
com
.
google
.
android
.
gms
.
maps
.
model
.
LatLng
;
import
com
.
google
.
android
.
gms
.
maps
.
model
.
Marker
;
import
com
.
google
.
android
.
gms
.
maps
.
model
.
MarkerOptions
;
import
android
.
os
.
Bundle
;
import
android
.
app
.
Activity
;
import
android
.
widget
.
Toast
;
public
class
MainActivity
extends
Activity
{
static
final
LatLng
TutorialsPoint
=
new
LatLng
(
21
,
57
);
private
GoogleMap
googleMap
;
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
activity_main
);
try
{
if
(
googleMap
==
null
)
{
googleMap
=
((
MapFragment
)
getFragmentManager
().
findFragmentById
(
R
.
id
.
map
)).
getMap
();
}
googleMap
.
setMapType
(
GoogleMap
.
MAP_TYPE_HYBRID
);
Marker
TP
=
googleMap
.
addMarker
(
new
MarkerOptions
().
position
(
TutorialsPoint
).
title
(
"TutorialsPoint"
));
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
}
activity_main.xml
xml version
=
"1.0"
encoding
=
"utf-8"
?>
xmlns:android
=
"http://schemas.android.com/apk/res/android"
android:layout_width
=
"fill_parent"
android:layout_height
=
"fill_parent"
>
android:id
=
"@+id/map"
android:name
=
"com.google.android.gms.maps.MapFragment"
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
/>
va quyidagi natijaga erishamiz:
Vazifa: Ushbu lobarotoriyada har bir talaba zamonaviy GoogleMap xizmatlarini yaxshi blishlari
kerak.Mobile dasturlarda ko`pgina funksiyalar ushbu tizim orqali amalga oshiriladi. Har kim o`ziga
berkitilgan topshiriqlarda GoogleMap xizmatini ham ishlatib o`tishi kerak.
Variyantlar :
1.Talabalarni registratsiya qilish formasini yaratish
2.Sport chempianatlarini ro`yhatini ko`rishni tuzish
3. Talabalar ma`lumotlar bazasini yaratish
4.Talabalarni bazada saqlashni boshqarish
5.Ixtiyoriy bir tashkilotni invertirlashni ko`rsatish
6. Sotilmagan biletlarni ro`yhatini shakllantirish
7. On-line lug`atni shkllantirish
8. Avtotest dasturini .xml ni yaratish
9. Mehmonhonalarda registratsiya qilishni ko`rinishini chizish
10 Shifoxonalarda registratsiya qilishni ko`rinishini chizish
11 Bemorlarni tarixini chiqarishni dizaynini yaratsih
12. On-line mobile messanger
13 Biror bir fan to`g`risinda ma`lumot beruvchi ko`rinishni yartish
14. Avtomob stansiyalarini ro`yhatga oluvchi ko`rinish
15 Xizmatchilarni ro`yhatga olish
16. To`lovlarni to`lashni boshqarishni ko`rinishini yasash
17.Tu`gilgan kunlarni ro`yhatga olish dasturini ko`rinishini yasash
18 Internet magazinni ko`rinishi
19 Komponiya ogohlantirishlari haqida ma`lumot beruvchi ko`rinish
20 E-mail klient dasturini ko`rinishi