两种方法,一个代码计算,一个redis计算
代码计算
CodeBlock Loading...
redis计算
PHP
$redis = new \redis();
$redis -> connect('127.0.0.1',6379);
$redis->geoAdd("address",13.361389,38.115556,'peter',13.361389,38.125566,'peter1');//添加位置
$redis->geoPos("address",'peter');//位置获取
$res = $redis->geoDist("address",'peter','peter1','km');//两点之间的距离
var_dump($res);//答案是1.1133
//ps:redis_version > 3.2
还有个redis LBS的技巧
CodeBlock Loading...