Texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi toshkent axborot texnologiyalari universiteti



Download 1,04 Mb.
Pdf ko'rish
bet25/25
Sana26.08.2021
Hajmi1,04 Mb.
#156706
1   ...   17   18   19   20   21   22   23   24   25
Bog'liq
mobil ilovalarni ishlab chiqish

№ 

Qisqacha ma`lumot

 



Sizning dasturingiz uchun googlemap ni integratsiyalab olishingiz kerak 

Android Studio da yangi project yaratishingiz kerak bo`ladi, google Map API ni SDK 



Manager orqali yuklab olib yaratishingiz kerak. 

MainActivity.java faylingiz 



activity_main.xml  grafik ko`rinishingiz 

AndroidManifest.xml faylini sozlashingiz kerak. 



 

Google Play Service SDK ni yuklab olish: 

Kerakli kutubonalarni yuklab olishingiz kerak bo`ladi va u quyidagicha amalga oshiriladi:  

 



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 



 

 

Download 1,04 Mb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   25




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish