我需要实现基于位置的搜索功能,用户可以选择城市和位置(城市内),继续提及关键字并单击搜索。假设我们有 10 个城市,每个城市平均有 100 个地方。将考虑用户提供的位置作为起点并在远离用户位置的地方对其他结果进行排序(这样,特定关键字的城市结果将保持不变,只有排序会改变)。 php 中的最佳方法?
1)计算各地之间的距离,预先存储在mySqldatabase中。这将意味着地区的 100X100 矩阵(每个地区与其他地区的距离)。还有与 db 中的城市一样多的表。所以 10 个这样的表 + 添加更多的可能性。这仅用于订购。
2)将所有数据放在一个XML而不是mysql数据库中。
3) 使用位图和压缩图像?
将性能和可扩展性视为主要标准。