我已经找到了很多关于如何捕捉某些地理定位的演示和示例,但我很难弄清楚如何获取这些坐标并将它们与建筑物的坐标进行比较(或者我想让它更像是一个全部捕捉;将他们当前的近似坐标与建筑物的坐标进行比较。)
不会发布任何有关如何找到某人位置的代码,因为它无处不在,但我目前的最终结果是我的设备有长/纬度坐标,但我现在需要做的就是比较它们到特定建筑物坐标的坐标,然后执行一个动作,如果它们在1000米之内(重定向到页面......是的,我知道)。我目前正在使用 getCurrentPosition ,但我意识到在研究差异后我可能不得不切换到watchPosition。
任何有关比较坐标或坐标+估计区域的帮助都会非常有帮助。
由于
答案 0 :(得分:2)
您可能希望使用Haversine公式计算距离,但如果您只对非常小的距离感兴趣,则可能只使用二次
以下是通过MYSQL进行的Haversine示例:https://developers.google.com/maps/articles/phpsqlsearch_v3#findnearsql(如果您的各种位置恰好位于数据库中......但如果您真的只有一个建筑物,公式仍然存在,那就是你将在JS而不是在查询中实现它