使用擴展PostGIS可以更好地處理空間查詢。它有很多非常方便的函數,使得空間查詢非常容易編寫和維護。我的建議是: 安裝Postgis(請參閱此其他答案) 將幾何圖形列添加到表格中,例如。 SELECT AddGeometryColumn ('public','store','geom',4326,'POINT',2); 基于緯度和經度值創建點幾何圖形: UPDATE store SET geom = ST_MakePoint(longitude,latitude); 索引它(使查詢更快) CREATE INDEX idx_store_geom ON store USING gist (geom); 在此之后,列出給定點的最近鄰的查詢如下所示: SELECT * FROM storeORDER BY geom <-> ST_SetSRID(ST_MakePoint(92.215,111.12),4326) 或者如果您想要離每家商店最近的商店。。 SELECT * FROM store mds,LATERAL (SELECT store_name,ST_Distance(geom,mds.geom) FROM store WHERE id <> mds.id ORDER BY geom <-> mds.geom LIMIT 1) c (closes