2013-10-31 78 views
-1

假设我有用户X的经纬度,例如50.597186,5.449219,我有一个包含用户(大约100万)lat和lng的数据库。现在我想查找附近用户X的用户,例如查找距离X位置5公里范围内的所有用户。 如何找到数据库中的用户。任何建议?我试过this网站获得纬度/距离和距离之间的关系,但我不明白它如何?纬度和距离之间的关系

+0

您可以按升序对数据进行排序,然后U可以查询数据库以显示距离X位置5公里的半径 –

回答

1

如果你想用PHP来做到这一点,请使用haversine formula。这是一个棘手的三角学,但像一个魅力。请注意,负数lon/lat表示西/南(此惯例没有普遍遵循,请检查您的数据以确保)。

如果你想在mysql中做所有事情,你可以使用haversine,并且还有一个语法来近似半径中的其他点。看看this answer

+0

谢谢@mattexx我会试试它.. – Sunny

相关问题