Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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计算邻近度_Php_Geolocation_Distance_Proximity - Fatal编程技术网

用php计算邻近度

用php计算邻近度,php,geolocation,distance,proximity,Php,Geolocation,Distance,Proximity,我试图编写一个php函数来计算两点之间的接近度,但我无法让它工作 我目前正在使用以下功能: 我的应用程序需要精确到米,但无论我做什么,我都得不到正确的结果 我从这里得到坐标: 我做错了什么?你能帮我解决这个问题吗 谢谢 Mike我不久前写了这个小班,但它应该比你问题中的方法更好地帮助你计算距离: 通过上述链接完成您的问题将是: $Geography = new Geography(); echo $Geography->getDistance($lat1, $lon1, $lat2, $

我试图编写一个php函数来计算两点之间的接近度,但我无法让它工作

我目前正在使用以下功能:


我的应用程序需要精确到米,但无论我做什么,我都得不到正确的结果

我从这里得到坐标:

我做错了什么?你能帮我解决这个问题吗

谢谢


Mike

我不久前写了这个小班,但它应该比你问题中的方法更好地帮助你计算距离:

通过上述链接完成您的问题将是:

$Geography = new Geography();
echo $Geography->getDistance($lat1, $lon1, $lat2, $lon2);
将给出用于距离计算的距离(以米为单位)


我的类中使用的Vincenty公式是javascript函数的PHP端口,可在

上找到。我不久前编写了这个小类,但它应该比您所问的方法更好地帮助您进行距离计算:

通过上述链接完成您的问题将是:

$Geography = new Geography();
echo $Geography->getDistance($lat1, $lon1, $lat2, $lon2);
将给出用于距离计算的距离(以米为单位)


我的类中使用的Vincenty公式是javascript函数的PHP端口,可在

上找到。下面是一个页面,详细介绍了JS示例中可用的算法:
这是一个页面,详细介绍了JS示例中可用的算法:

您的计算结果与您应该得到的结果相差多远?误差是算术上还是几何上一致?也,您是否考虑过使用地理编码API而不是滚动自己的API?您得到了什么结果?@Brian@arnorhs在这里复制和粘贴我的代码我注意到我是除以1000而不是乘以1000来将公里转换为米…改变了这一点,它似乎给出了很好的结果,但仍然不知道如何检查这一点…@Brian您可以吗给我一些关于地理编码API的详细信息??你会推荐什么???谷歌是你的朋友。。。不止一个方面:你的计算结果离你应该得到的结果有多远?误差是算术上还是几何上一致?也,您是否考虑过使用地理编码API而不是滚动自己的API?您得到了什么结果?@Brian@arnorhs在这里复制和粘贴我的代码我注意到我是除以1000而不是乘以1000来将公里转换为米…改变了这一点,它似乎给出了很好的结果,但仍然不知道如何检查这一点…@Brian您可以吗给我一些关于地理编码API的详细信息??你会推荐什么???谷歌是你的朋友。。。以多种方式: