【发布时间】:2016-08-09 08:14:36
【问题描述】:
我们有 2 张表格,其中一张用于存储客户的行程请求,一张用于存储司机的行程请求。我们必须使用 MYSQL 5.7 GIS 功能向客户展示最近的司机,并向司机展示最近的客户。
两个表都存储请求的纬度和经度。
因此,如果司机要求旅行,我想计算距离并从客户请求表中向司机显示半径 10 公里内最近的客户及其位置。
我尝试了st_distance_sphere,它适用于(Point,Point)。
但是,如果我传入 multipoint 和 point 它会返回零。
multipoint,point 不应该返回所有第一点到第二点之间的距离吗?
如果我错了,请更正。我尝试的查询如下。
SELECT
round(
st_distance_sphere(
st_geomfromtext(
'Multipoint(72.87765590000004 17.385044,73.8567436 18.5204303)'
),
st_geomfromtext(
'POINT (73.8567436 18.5204303)'
)
)
) as dist;
【问题讨论】: