0

我正在尝试进行查询以选择位于某个区域的用户。我有这张桌子:

Users( user_id, username, user_latitude, user_longitude)

我有一个由 2 个点定义的区域:

  • 西北(纬度,液化天然气)
  • 东南 (lat, lng)

如何获取该区域包含的地理位置的用户?

谢谢 :)

4

1 回答 1

0

假设您的区域类似于矩形,则一种天真的但简单的方法可能如下所示:

SELECT * FROM Users WHERE (user_latitude >= 1.2393 AND user_latitude <= 1.5532) 
AND (user_longitude >= -1.8184 AND user_longitude <= -1.654)

对于更复杂的需求,您应该使用地理空间功能。

于 2013-03-09T17:18:32.067 回答