Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MOBIL QQSHA.docx
Скачиваний:
0
Добавлен:
27.11.2023
Размер:
6.09 Mб
Скачать

Programma nátiyjesi

Programma interfeysi ushın úlgi:

8- Ámeliy jumıs: Google maps xızmetinen paydalanıw. Paydalanıwshı jaylasqan orındı anıqlaw

Jumıstan maqset: Android sistemasında Google maps xızmetinen paydalanıw hám paydalanıwshı jaylasqan orındı anıqlaw hám onı xabar retinde jiberiw qollanbasın islep shıǵıw.

Máseleniń qoyılıwı: Student jasaw ornın Google map xızmetinen paydalanıp anıqlawı kerek hám kiritilgen Longitude hám Laditute mánislerin Google map arqalı kórsetip beriwi kerek:

Máseleni sheshiw ushın úlgi:

  1. Jańa Android proekt jaratamız hám onı LBS dep at beremiz.

  2. /res.layout papkasınada main.xml atlı fayldı tómendegishe ózgertemiz.

  3. package ishinde LBSActivity.java atlı klass tómendegishe ózgertiledi

  4. Proekttiń AndroidManifest.xml faylı tómendegishe ózgertiledi

Táriyp: Proekt ushı Google API giltin alıw ushın tómendegi siltemege kiremiz

https://code.google.com/apis/console

Usı siltemege kirip, SHA1 kodı kiritiledi hám usı proekt ushın Google API giltin generaciya qılıp beredi.

SHA1 kodı tómendegishe anıqlanadı.

cmd.exe aynasına kiritiledi hám c:\Program Files\Java\jre7\bin ge kirip tómendegi komandanı teremiz hám “Enter” túymesin basamız:

  • keytool.exe -list -alias androiddebugkey –keystore “C:\Users\<username>\.android\debug.keystore” -storepass android -keypass android –v

Nátiyjede joqarıdaǵı súwrette kórsetilgendey, MD5 hám SHA1 kodları payda boladı. Bunnan SHA1 kodı jazıp alınadı hám joqarıda kórsetilgendey saytqa kirip usı qollanba ushın API gilt generaciya etiledi.

Táriyp: https://code.google.com/apis/console saytında kirgende Google Account yaǵnıy gmail.com domeninde dizimnen ótken bolıwı kerek.

/res/layout/main.xml

<?xml version=”1.0” encoding=”utf-8”?>

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:orientation=”vertical” >

<com.google.android.maps.MapView

android:id=”@+id/mapView”

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:enabled=”true”

android:clickable=”true”

android:apiKey=”AIzaSyDqPM4gZOiCClplSzC6E2R0lnpAnng5EgI” />

</LinearLayout>

LBSActivity.java

package номи

Import com.Google.Android.Maps.GeoPoint;

// бошқа синфлар импорт қилинади

public class LBSActivity extends MapActivity {

MapView mapView;

MapController mc;

GeoPoint p;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

mapView = (MapView) findViewById(R.id.mapView);

mapView.setBuiltInZoomControls(true);

mapView.setSatellite(true);

mapView.setTraffic(true);

mc = mapView.getController();

String coordinates[] = {“1.352566007”, “103.78921587”};

double lat = Double.parseDouble(coordinates[0]);

double lng = Double.parseDouble(coordinates[1]);

p = new GeoPoint(

(int) (lat * 1E6),

(int) (lng * 1E6));

mc.animateTo(p);

mc.setZoom(13);

mapView.invalidate();

}

}

AndroidManifest.java

<?xml version=”1.0” encoding=”utf-8”?>

<manifest xmlns:android=”http://schemas.android.com/apk/res/android”

package=”net.learn2develop.LBS”

android:versionCode=”1”

android:versionName=”1.0” >

<uses-sdk android:minSdkVersion=”14” />

<uses-permission android:name=”android.permission.INTERNET”/>

<application

android:icon=”@drawable/ic_launcher”

android:label=”@string/app_name” >

<uses-library android:name=”com.google.android.maps” />

<activity

android:label=”@string/app_name”

android:name=”.LBSActivity” >

<intent-filter >

<action android:name=”android.intent.action.MAIN” />

<category android:name=”android.intent.category.LAUNCHER” />

</intent-filter>

</activity>

</application>

</manifest>

Programma nátiyjesi

Qollanba iske túskende birinshi bolı ashılatuǵın location Latitude = 1.352566007 Longitude = 103.78921587

Programma interfeysi ushın úlgi

1 – Laboratoriyalıq jumıs

Соседние файлы в предмете Mobil qosimshalar