我们目前有一个可以按位置搜索对象的站点。我们有一个搜索框和我们国家的州下拉列表。每个对象都与一个状态有关系。
我们希望将此网站扩展到其他国家。我们的选择似乎是:
1/ 对于我们想要进入的每个国家,我们需要一份州列表,可能还需要邮政编码。这些对象与州和邮政编码相关联,并且在搜索框旁边提供了一个下拉列表。
2/ 将经度和纬度关联到每个对象,并让 google api 返回用户在搜索时键入的地址的经度和纬度。然后找到落在搜索地址的经/纬度一定半径内的对象。
选项 1 会表现良好但受到限制,因为在进入每个国家之前我们必须做很多工作(获取州/邮政编码列表)。
选项 2 似乎是最有弹性的,进入一个新国家没有限制。但是,如果做得不好,它可能会表现不佳。您将如何避免搜索表中的所有对象以找出其中 long/lat 落在搜索地址的 long/lat 的半径范围内?
我们喜欢 www.skillpages.com 的工作方式。非常快速和准确的搜索,如果我们选择选项 2,这是我们想要复制的内容。
任何关于如何最好地创建基于精确和弹性位置的搜索算法的建议将不胜感激。