Spread the love
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Just my fivety cents 🙂 . Sedang berkutat dengan geografi nih :p . Penggunaan GPS (Global Position System) perlahan semakin berkembang. Kebetulan saya sedang mencari cara untuk menentukan jarak antara dua titik koordinta (latitude dan longitude) ke tempta tujuan.

Ini Rumus dasarnya :

double EARTH_RADIUS = 6367.45;

double latitude;
double longitude;

double lat2;
double lon2;

double deltalat = lat2 - latitude;
double deltalon = lon2 - longitude;

double a = Math.sin(deltalat / 2) * Math.sin(deltalat / 2) + Math.cos(latitude) * Math.cos(lat2) * Math.sin(deltalon / 2) * Math.sin(deltalon / 2);
double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
double distance = EARTH_RADIUS*c;

Selamat mencoba 🙂

Reblog this post [with Zemanta]
Related Posts
Meningkatkan GPS Speed Up untuk Android

Bagi pengguna smartphone android yang sudah mendukung fitur GPS ada kalanya GPS membutuhkan waktu untuk mendapatkan lokasi dan posisi pengguna. Read more

Menentukan Jarak Dua Titik Kordinat GPS di Android

Tulisan ini mirip seperti tulisan sebelumnya. Menentukan jarak antara dua titik kordinat di GPS. Hanya saja ini menggunakan fungsi bawaan Read more

Cara Install PHP 7.4 di Linux

PHP baru saja merilis versi terbarunya, yaitu versi 7.4. Pada PHP 7.4 menawarkan banyak fitur, seperti fungsi arrow, performansi yang Read more

E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

Pernah mengalami ketika melakukan instalasi paket .deb di debian atau ubuntu atau turunan keduanya dengan pesan error seperti  ini ? Read more

Tagged :

4 thoughts on “Rumus Menentukan Jarak Antara Dua Koordinat GPS”

  1. mas, klo bisa ada versi lengkapnya dan ada skrinsutnyah…
    jadi kita ada gambaran jadinya seperti apa..

    hehe… maklum masi belajar mas…
    😀

  2. mas ahmad, ajarin dong agar + pinter nich bila tahu jalur laut kita he….he..
    terima kasih

Leave a Reply

Your email address will not be published. Required fields are marked *