Управління геоконтекстними сервісами в ОС Android

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2024
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Мережеві операційні системи

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки Національний університет „Львівська політехніка” Кафедра ЕОМ / Звіт з лабораторної роботи №6 з дисципліни: “Мережні операційні системи” на тему: “ Управління геоконтекстними сервісами в ОС Android” Львів-2017 Мета: Оволодіти навичками роботи з програмним інтерфейсом геоконтекстних сервісів в ОС Android. Лістинг програми: MapsActivity.java package com.example.baztar.mos_lab6; import android.support.v4.app.FragmentActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import com.google.android.gms.maps.CameraUpdate; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.OnMapReadyCallback; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.CameraPosition; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.Marker; import com.google.android.gms.maps.model.MarkerOptions; public class MapsActivity extends FragmentActivity implements OnMapReadyCallback { private GoogleMap mMap; Marker marker; String[] predmet = {"Мережні Операційні Системи","Адміністрування комп'ютерних систем і мереж", "Фізика"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_maps); // Obtain the SupportMapFragment and get notified when the map is ready to be used. SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map); mapFragment.getMapAsync(this); ListView listView = (ListView)findViewById(R.id.myList); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_activated_1,predmet); listView.setAdapter(adapter); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) { if(marker!=null) { marker.remove(); } LatLng lng; if(position == 2) { lng = new LatLng(49.8351180, 24.014305); } else { lng = new LatLng(49.835139, 24.008599); } marker = mMap .addMarker(new MarkerOptions() .position(lng) .title(predmet[position])); marker.showInfoWindow(); CameraPosition cameraPosition = new CameraPosition.Builder() .target(lng) .zoom(15) .build(); CameraUpdate cameraUpdate = CameraUpdateFactory.newCameraPosition(cameraPosition); mMap.moveCamera(cameraUpdate); } }); } @Override public void onMapReady(GoogleMap googleMap) { mMap = googleMap; } }   activity_maps.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:weightSum="1"> <fragment android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="400dp" tools:context="com.example.baztar.mos_lab6.MapsActivity" /> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/myList" /> </LinearLayout> </LinearLayout>   Результати виконання тестової програми: // Рис. 1. Результат виконання програми Висновки: На цій лабораторній роботі я оволодів навичками роботи з геолокаційними сервісами в ОС Android.
Антиботан аватар за замовчуванням

20.12.2017 21:12-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!