2

我想在给定位置或半径 5000m 内拉我所有的朋友签到。我可以使用签入 ID 提取此数据,但不确定如何在 5000 米的位置或半径范围内执行此操作 - 我已尝试以下查询,有人可以帮忙吗

SELECT author_uid FROM checkin WHERE checkin_id ='823627496738' AND author_uid IN (SELECT uid2 FROM       friend WHERE uid1 = me()) OR tagged_uids IN (SELECT uid2 FROM friend WHERE uid1 = me())
4

1 回答 1

0

您可以在签入表中使用坐标列。

SELECT coords,author_uid,author FROM checkin WHERE coords.latitude < '15.479513888889' AND coords.latitude < '20.479513888889' AND coords.longitude > '70.891111111111' AND coords.longitude < '80.891111111111' AND author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) OR tagged_uids IN (SELECT uid2 FROM friend WHERE uid1 = me())

你可以使用类似上面的东西。在这里你必须设置纬度和经度范围..我不知道如何计算一定半径内的纬度和经度......但这可能会对你有所帮助

于 2013-08-23T08:04:45.033 回答