【发布时间】:2015-04-27 20:05:13
【问题描述】:
在我的数据库中,我目前有所有国家/州和城市,每个城市都有自己的纬度和经度,我使用reverse geocodingvia google 设法获得。
当特定用户访问该网站并在 20 公里半径范围内说“好的,请告诉我所有在澳大利亚、维多利亚州内并居住在菲茨罗伊市的人”,我就会知道菲茨罗伊的纬度和经度但我不确定如何获取当前不在 Fitzroy 但确实落入 20 公里半径范围内的其他用户。
我确实遇到了这个线程,它对我来说看起来很有前途Calculating Distance between two Latitude and Longitude,不同之处在于我将过滤很多记录,根据半径和位置,如果不是更多的话,可能会达到 10k。我正在寻求实施一个解决方案,它不仅能给我想要的结果,而且还考虑到性能。无论是在 MVC 控制器中还是在存储过程中完成。
我想知道有没有人做过类似的事情?他们能和我分享他们的知识吗?我对这种类型的搜索不熟悉,因此任何信息/链接都是有益的。
请注意,我不希望您为我编写代码,我完全有能力自己编写代码。
【问题讨论】:
标签: c# search asp.net-mvc-5.2