使用 Postgres 和扩展cube
,earthdistance
我对 50 英里半径范围内的邮政编码 78705 执行此查询:
WITH query1 AS(SELECT * FROM listings
WHERE earth_box(ll_to_earth(30.2961708, -97.73895429999999), 80467.2)
@> ll_to_earth(listings.lat, listings.lng)
我得到了结果 foo 列表,这很棒。
如果我查询半径为 50 英里的邮政编码 78232:
WITH query1 AS(SELECT * FROM listings
WHERE earth_box(ll_to_earth(29.59442259999999, -98.4568128), 80467.2)
@> ll_to_earth(listings.lat, listings.lng)
我得到了预期的结果,包括列表 foo。
我的问题...... ?