我想给一个点,另一个点来收集点数,并订购最近的点。
示例:我的房子有一点意义。我的超市数据库中有50,000点积分。我想订购超市到我家附近。
我应该使用Google Maps API搜索纬度和经度。
最初我想使用Mysql + GeoJson添加点数 版本5.7)
如果我为大规模数据执行此任务,我可能会遇到性能问题。正确?
我想通过在查询中创建一个位置来最小化这个成本,例如:只咨询我所在城市的超市。
这或多或少是这个想法吗?你能想到比这更合理的解决方案吗?记住我是一个初创公司,而且我没有经济上可靠的付费解决方案。
答案 0 :(得分:1)
不是抓住所有点并进行排序,而是可以利用ST_Distance_Sphere等函数。例如,“找到我家10公里范围内的超市”。
以下是一个示例:http://marcgg.com/blog/2017/03/13/mysql-viewport-gis/