我想在指定地点或半径5000米处拉我所有的朋友。 我能够使用checkin Id来提取这些数据,但不知道如何为一个位置或半径为5000m做这个 - 我已经尝试了以下查询,有人可以请帮助
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())
答案 0 :(得分:0)
您可以在签入表中使用coords列。
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())
你可以使用类似上面的东西。在这里你必须设置纬度和经度范围.. 我不知道如何计算一定半径内的纬度和经度...... 但这可能对你有帮助