我有一个大商店及其地址数据库,我想在此基础上提供基于位置的搜索。为简单起见,我们假设他们都在一个城市。
如果某人搜索某个地区的商店,首先应该显示该地区的所有商店,然后是附近地区的商店(按距离排序)。
到目前为止,这是我能想到的方法:
创建了一个名为" Places"其中包含我想提供搜索的所有位置的详尽列表。
创建另一个表" ShopAddress"在那里我存储了一个商店ID与其精确的位置。因此,商店s1位于Loc1。
我通过从" Places"中提取数据来显示用户输入的搜索提示。表。
- 醇>
当用户选择一个位置时,说LOC1我显示s1。
现在的问题是我如何展示附近的商店?为此,我想我会从Google找到附近地点的列表,并将它们与我数据库中的地点进行匹配。
所以Loc1靠近Loc2,Loc3,因此我也会在Loc2和LOC3上展示商店。
我认为这不是完美的方法吗?任何解决了这个问题的人都可以提供一些建议。我想使用 ASP .NET MVC 和 jquery 来解决这个问题。
请回答任何问题,需要帮助才能开始。