我想给出一个点,另一个要收集点,并订购最近的点。
示例:关于我的房子有一点。我的数据库中有50,000点超市。我想订购超市靠近我家。
-
我应该使用Google Maps API搜索纬度和经度。
-
最初我想使用mysql geojson添加点(添加版本5.7(
- 然后haversine确定最短的距离。使用nodejs。
如果我对大量数据执行此任务,则可能会遇到性能问题。对吗?
我想到通过在查询中创建一个位置来最大程度地减少这一成本,例如:仅在我的城市咨询超市。
这或多或少是想法?您能想到比这更合理的解决方案吗?记住我是一家创业公司,我没有经济款项的付费解决方案。
而不是抓取所有点并分类您可能能够利用诸如st_distance_sphere之类的功能。例如,"在我家10公里内找到我的超市"。
这是一个示例:http://marcgg.com/blog/2017/03/13/mysql-viewport-gis/