Geography

ST_DISTANCE

BigQueryBigQuery

Menghitung jarak terpendek antara dua objek GEOGRAPHY dalam meter.

Tipe hasil: FLOAT64Diperbarui: 16 Mei 2026

Syntax

SQL
ST_DISTANCE(geography_1, geography_2 [, use_spheroid])

Parameter

geography_1GEOGRAPHYwajib

Objek geografi pertama

geography_2GEOGRAPHYwajib

Objek geografi kedua

use_spheroidBOOLopsional

Gunakan spheroid untuk akurasi lebih (default TRUE)

Contoh Penggunaan

Distance Between Cities

SQL
1SELECT ST_DISTANCE(
2 ST_GEOGPOINT(106.8456, -6.2088), -- Jakarta
3 ST_GEOGPOINT(110.4203, -6.9666) -- Semarang
4) / 1000 AS distance_km;

Jarak Jakarta ke Semarang.

Hasil
distance_km: 441.5

Find Nearby Stores

SQL
1SELECT
2 store_name,
3 ST_DISTANCE(location, ST_GEOGPOINT(106.8, -6.2)) AS distance_m
4FROM stores
5WHERE ST_DISTANCE(location, ST_GEOGPOINT(106.8, -6.2)) < 5000
6ORDER BY distance_m;

Toko dalam radius 5km.

Hasil
(nearby stores with distances)

Pertanyaan Umum tentang ST_DISTANCE

Apa itu fungsi ST_DISTANCE di BigQuery?
Menghitung jarak terpendek antara dua objek GEOGRAPHY dalam meter. Di BigQuery, fungsi ST_DISTANCE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan ST_DISTANCE di BigQuery?
Gunakan sintaks berikut: ST_DISTANCE(geography_1, geography_2 [, use_spheroid]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi ST_DISTANCE?
Fungsi ST_DISTANCE mengembalikan nilai bertipe FLOAT64. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi ST_DISTANCE?
Fungsi ini memiliki 2 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: geography_1 (GEOGRAPHY, wajib): Objek geografi pertama; geography_2 (GEOGRAPHY, wajib): Objek geografi kedua; use_spheroid (BOOL, opsional): Gunakan spheroid untuk akurasi lebih (default TRUE).