Hello all , saya seorang mahasiswa yang saat ini sedang dalam masa skripsi dan kesulitan untuk membuat aplikasi android untuk skripsi saya. Secara singkat-nya saya ingin membuat aplikasi android seperti https://play.google.com/store/apps/details?id=infosatelite.fresnel&hl=en tapi tidak perlu ada fitur (fitur berikut bisa dihilangkan):
- Add Point
- Center Link-Map
- Save Link
- Open Link
- Save Objects
- Twitter
- Reset Map
- About
- Exit
Adapun lebih jelasnya aplikasi yang saya butuhkan memiliki fitur-fitur berikut:
- Pointing Antenna & Perhitungan Fresnel Zone, seperti pada aplikasi playstore yg saya sebutkan diatas. User cukup drop point A & point B pada map (bisa drop point Gedung/Tree juga seperti pada aplikasi), lalu menampilkannya dalam bentuk grafik/chart seperti pada aplikasi playstore diatas. Oh iya ada tambahan juga, pada map sudah ada marker tower-tower BTS terdekat dari current user agar memudahkan user mengetahui tower terdekat. List tower-tower BTS bisa menggunakan API OpenCellid / akan saya sediakan datanya agar bisa menggunakan REST API sendiri.
- Fitur Kompas yang menunjuk titik tertentu. Seperti https://play.google.com/store/apps/details?id=name.agapoff.oresund&hl=en untuk fitur ini saya sudah dapat source nya ada di github, tinggal integrasikan saja. Menu-menu pada aplikasi eksisting juga bisa dihilangkan, saya hanya perlu fitur kompasnya saja. Flow nya kurang lebih seperti ini: user input titik yg dituju (saya ingin input titik yg dituju berupa drop point menggunakan maps, agar user tidak perlu input manual latitude longitude), lalu muncul kompas yang mengarah ke titik tersebut.
- Fitur Simpan Hasil Pointing. Untuk fitur ini sepertinya perlu REST API sendiri, flow dari fitur ini: user input data lokasi sekarang (point A), data lokasi tujuan (point B), data frequensi sinyal, dan foto dilapangan (lebih bagus jika ditambah geotagging / coordinate saat foto). Lalu data tersebut disimpan pada REST API agar user bisa melihat / review hasil pekerjaan pointing yg sudah dilakukan
Mohon dibaca catatan berikut. Aplikasi Fresnel Zone ini saya sudah coba mengerjakan tapi stuck dibeberapa hal, maklum masih newbie dalam mobile programming:
- Untuk algoritma perhitungan fresnel zone & grafiknya saya sudah coba mengerjakan pada file Fresnel-Chart.rar tinggal diteruskan saja (input data masih hardcode). Saya stuck ketika parsing JSON elevation profile / terrain profile belum bisa dimasukan ke grafik. Elevation profile ini menggunakan Google Elevation API, contoh: https://maps.googleapis.com/maps/api/elevation/json?path=-6.88681,107.65013999999996|-6.84783,107.60078999999996&samples=500&key=AIzaSyBxKwfgZas2I2eP9H1P7t7DCCfLa8Z53Ao
- Untuk drop point A & B pada maps juga saya sudah coba mengerjakan pada file GoogleMap-Demo-master.rar, pada aplikasi tersebut juga sudah dapat menggambar garis pada maps & menghitung jarak langsung antara 2 titik (dengan Haversine formula).
- Untuk fitur kompas sudah ada pada file azimuth-runner-master.rar tinggal dirombak dan integrasikan saja. Input latitude & longitude saya ingin drop langsung dari map bukan manual input text latitude & longitude
- Untuk data-data tower BTS (agar bisa ditampilkan dalam bentuk marker di maps) bisa menggunakan https://opencellid.org/ atau data yg saya berikan, file Tower_GSM_ID.csv (berarti perlu membuat REST API ya?)
Link File Pendukung: https://drive.google.com/drive/folders/1gB45Onfu2jSOhfUoT-ZdTFPan95xRImF?usp=sharing
Syarat Ketentuan lain:
- Aplikasi dibangun dengan Android Studio
- Full Source code menjadi milik saya