# #sql #google-bigquery #latitude-longitude
Вопрос:
Я вычисляю расстояние между 2 точками широты и долготы в Google BigQuery, используя ST_DISTANCE(ST_GEOGPOINT(start_lat,start_lng),ST_GEOGPOINT(end_lat,end_lng))
и какие измерения( м/км/мили?) для расчетного значения?
Ответ №1:
Согласно официальным документам:
ST_DISTANCE
функция:
Возвращает кратчайшее расстояние в метрах между двумя непустыми географическими объектами.
Ответ №2:
Как ответил Альваро, это метры.
Я также хочу предупредить о возможной ошибке в вопросе: ST_GEOGPOINT
в качестве первого аргумента используется долгота, во втором-широта. Поэтому, чтобы получить правильные результаты, вам нужно
ST_DISTANCE(ST_GEOGPOINT(start_lng, start_lat),
ST_GEOGPOINT(end_lng, end_lat))