Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Jquery数据表可排序距离列_Php_Javascript_Datatables_Jquery Ui Sortable - Fatal编程技术网

Php Jquery数据表可排序距离列

Php Jquery数据表可排序距离列,php,javascript,datatables,jquery-ui-sortable,Php,Javascript,Datatables,Jquery Ui Sortable,因此,我已经设置了jquerydatatables并运行良好。 我的最终目标是允许用户使用google places autocomplete更新他们的位置,然后在刷新时将“可排序”距离列添加到我的DataTables表中 计划是在google autocomplete的文本输入旁边有一个按钮,上面写着使用这个地址,一旦用户使用autocomplete搜索并找到一个地址,然后按下按钮,我想(可能)将它们发送到加载页面几秒钟,同时 1) 阅读文本字符串,将其格式化,以便与google地理编码api

因此,我已经设置了jquerydatatables并运行良好。 我的最终目标是允许用户使用google places autocomplete更新他们的位置,然后在刷新时将“可排序”距离列添加到我的DataTables表中

计划是在google autocomplete的文本输入旁边有一个按钮,上面写着使用这个地址,一旦用户使用autocomplete搜索并找到一个地址,然后按下按钮,我想(可能)将它们发送到加载页面几秒钟,同时

1) 阅读文本字符串,将其格式化,以便与google地理编码api(又名)一起使用

“澳大利亚维多利亚州克兰伯恩”——>“克兰伯恩+维多利亚+澳大利亚”

2) 将其插入地理编码请求中

3) 从生成的json中提取lat和lon值,并将它们分配给VAR

现在是最难的部分,我想用一些php计算用户(lat,long)和DataTable表中的每个条目之间的距离,DataTable表使用外键填充了sql数据(所有sql行都有lat-lon数据)

然后我考虑将这些条目发送到xml,只是这次每个条目都会有一个额外的值“距离”

使用一些巧妙的代码,整个过程不会花费一秒钟的时间,然后用xml填充新的DataTable表,只是这一次它包含一个距离列,每一行都有距离值,哪一个是可排序的,而没有任何DataTables的攻击

那么我是愚蠢的,还是这是个好主意,有没有更简单的方法


我真的很想得到一些答案,谢谢。

这实际上可能很难(取决于你的数学专业知识),因为它需要使用球面几何。您可以考虑使用API:

如果您想自己尝试这样做,您可能希望使用为此编写的类,例如:


第二种选择可能更好,因为谷歌对其API有限制。一旦有了计算距离的方法,查询数据库并创建XML就很简单了。我不知道为什么要使用XML而不是json,但是PHP函数json_encode()可能会使它更简单,并且DataTables支持它

我知道这是一个非常古老的问题,但我刚刚遇到它,我想建议使用来计算lat/long值之间的距离

我使用过实现,发现它工作得非常出色