Lewati ke konten

random-location-generator

Hasilkan koordinat geografis secara instan. Generator lokasi acak gratis membuat nilai lintang & bujur yang valid dengan peta interaktif. Sempurna untuk pengujian aplikasi.

Generator Lokasi Acak

Kalkulator pemuatan...
📚

Dokumentasi

Generator lokasi acak adalah alat yang menghasilkan sepasang koordinat geografis secara acak: lintang dan bujur. Setiap hasil menandai titik yang dapat berada di mana saja di permukaan Bumi, mulai dari laut lepas hingga jalan-jalan kota dan puncak gunung.

Apa yang dihasilkan alat ini

Setiap klik menghasilkan satu nilai lintang, antara -90° dan 90°, serta satu nilai bujur, antara -180° dan 180°. Alat ini menampilkan kedua angka dalam derajat desimal, seperti 60,0000° LU, 90,0000° BB, dan menandai titik tersebut pada peta dunia sederhana. Lintang negatif berarti titik itu berada di selatan khatulistiwa; bujur negatif berarti titik itu berada di sebelah barat Meridian Utama, garis yang melewati Greenwich, Britania Raya.

Cara menggunakan generator lokasi acak

  1. Tekan tombol Generate.
  2. Baca koordinat yang ditampilkan di bawah tombol, beserta arah LU/LS dan BT/BB.
  3. Periksa penanda pada peta dunia untuk melihat kira-kira di mana titik tersebut berada.
  4. Tekan Copy untuk menyalin koordinat agar digunakan di tempat lain.
  5. Tekan Generate lagi untuk mendapatkan titik baru. Tidak ada batas berapa kali hal ini dapat dilakukan.
  6. Tekan Reset untuk menghapus hasil dan memulai kembali.

Cara menghitung koordinat (rumus)

Bujur bersifat sederhana: nilainya dipilih secara seragam, artinya setiap nilai antara -180° dan 180° memiliki kemungkinan yang sama. Rumusnya adalah:

λ=v×360−180\lambda = v \times 360 - 180

dengan λ adalah bujur dalam derajat dan v adalah bilangan acak antara 0 dan 1.

Lintang bekerja secara berbeda, dan bagian inilah yang sering keliru dipahami. Rumus yang digunakan adalah:

φ=arcsin⁡(2u−1)\varphi = \arcsin(2u - 1)

dengan φ adalah lintang, yang dikonversi dari radian ke derajat, u adalah bilangan acak terpisah antara 0 dan 1, dan arcsin adalah fungsi invers sinus.

Mengapa lintang tidak dipilih dengan bilangan acak biasa

Lingkaran lintang di dekat kutub berukuran pendek. Lingkaran lintang di khatulistiwa berukuran panjang dan mengelilingi sebagian besar planet. Jika lintang dipilih dengan bilangan acak biasa antara -90 dan 90, setiap derajat lintang akan mendapat bagian hasil yang sama, meskipun lingkaran kutub mencakup permukaan Bumi yang jauh lebih kecil daripada lingkaran khatulistiwa. Akibatnya, terlalu banyak titik akan terkumpul di dekat kutub.

Rumus arcsinus mengatasi masalah ini. Rumus tersebut menyebarkan titik sehingga setiap bagian permukaan Bumi memiliki peluang yang sama untuk dipilih, terlepas dari seberapa dekat letaknya dengan kutub. Gagasan ini disebut pemilihan titik pada bola dan berasal dari aturan yang kadang disebut teorema kotak topi Archimedes: luas permukaan pita lintang bergantung pada selisih sinus kedua tepinya, bukan pada selisih derajatnya.

Contoh perhitungan

Misalkan generator menggambar dua bilangan acak: u = 0,9330127 untuk lintang dan v = 0,25 untuk bujur.

  • lintang = arcsin(2 × 0,9330127 − 1) = arcsin(0,8660254) = 60°
  • bujur = 0,25 × 360 − 180 = -90°

Hasilnya adalah 60,0000° LU, 90,0000° BB, yaitu titik di dekat Teluk Hudson di Kanada utara.

Contoh kode

Dua langkah yang sama dapat digunakan dalam bahasa pemrograman apa pun: ambil dua bilangan acak antara 0 dan 1, terapkan rumus arcsinus pada bilangan pertama untuk mendapatkan lintang, lalu skalakan bilangan kedua untuk mendapatkan bujur.

Python

1import random
2import math
3
4def generate_random_coordinates():
5    u = random.random()
6    v = random.random()
7    latitude = math.degrees(math.asin(2 * u - 1))
8    longitude = v * 360 - 180
9    return latitude, longitude
10

JavaScript

1function generateRandomCoordinates() {
2  const u = Math.random();
3  const v = Math.random();
4  const latitude = Math.asin(2 * u - 1) * (180 / Math.PI);
5  const longitude = v * 360 - 180;
6  return { latitude, longitude };
7}
8

Versi yang lebih sederhana, yang melewati langkah arcsinus dan memilih lintang sebagai random.uniform(-90, 90), lebih mudah ditulis, tetapi mengelompokkan titik di dekat kutub, alih-alih menyebarkannya secara merata di seluruh permukaan Bumi.

Penggunaan umum

Pengembang perangkat lunak menggunakan koordinat acak untuk menguji fitur GPS, tampilan peta, dan aplikasi berbasis lokasi tanpa memilih data pengujian secara manual. Perancang gim menggunakannya untuk menempatkan titik kemunculan atau lokasi perburuan harta karun. Guru menggunakannya untuk melatih siswa membaca lintang dan bujur. Peneliti menggunakannya untuk memilih lokasi sampel yang tidak bias dalam penelitian lapangan, karena metode arcsinus tidak mengutamakan wilayah mana pun di dunia.

Pertanyaan yang sering diajukan

Dalam format apa koordinat tersebut?

Derajat desimal (DD), seperti 40,7128° LU, 74,0060° BB. Format ini digunakan oleh sebagian besar layanan pemetaan, termasuk Google Maps, dan oleh perangkat GPS.

Mengapa begitu banyak koordinat acak jatuh di laut?

Air menutupi sekitar 71% permukaan Bumi, sehingga titik yang benar-benar acak lebih mungkin jatuh di laut daripada di daratan. Hal ini memang diharapkan dan menegaskan bahwa koordinat tersebar secara merata, bukan merupakan cacat pada alat.

Apakah saya dapat menghasilkan koordinat hanya untuk satu negara atau benua?

Tidak. Alat ini memilih titik dari mana saja di Bumi. Untuk membatasi hasil ke suatu wilayah, koordinat tersebut memerlukan penyaringan tambahan setelah dihasilkan, atau alat yang dibuat dengan batas wilayah.

Seberapa akurat koordinat tersebut?

Setiap nilai memiliki 4 digit setelah titik desimal. Untuk lintang, itu berarti ketelitian sekitar 11 meter (36 kaki) di mana saja di Bumi. Untuk bujur, 4 digit yang sama mencakup sekitar 11 meter di dekat khatulistiwa, lalu jaraknya menyusut ketika mendekati kutub karena garis-garis bujur semakin berdekatan di sana.

Apakah koordinat tersebut merupakan lokasi nyata yang valid?

Ya. Setiap hasil adalah titik yang valid secara matematis di permukaan Bumi, meskipun titik itu mungkin berada di laut lepas, es, atau tempat lain yang tidak memiliki permukiman di dekatnya.

Bagaimana cara mengonversi derajat desimal menjadi derajat, menit, dan detik (DMS)?

Gunakan bilangan bulatnya sebagai derajat. Kalikan bagian desimal dengan 60 untuk mendapatkan menit. Ambil bagian desimal dari hasil tersebut, lalu kalikan lagi dengan 60 untuk mendapatkan detik.