突然想起30年前在外包写代码,地理位置都是走php+mysql来算。
<?php // 初始化Redis $redis = new Redis(); $redis->connect('127.0.0.1'); // 保存城市的Key $key = 'china_city'; // (1).添加的全部城市信息 $allCity = [ ['109.22', '32.51', '陕西安康'], ['114.109', '22.544', '广东深圳'], ['114.279', '30.573', '湖北武汉'], ['114.498', '38.042', '河北石家庄'], ]; foreach ($allCity as $val) { $redis->geoadd($key, $val['0'], $val['1'], $val['2']); } // (2).计算两个城市的距离(单位km) $distance = $redis->geodist($key, '陕西安康', '广东深圳', 'km'); echo "$distance" . PHP_EOL; // (3).查询下陕西安康的经纬度 $location = $redis->geopos($key, '陕西安康'); print_r($location); // (4).查询广东深圳的经纬度hash,hash方便查询和储存 $hash = $redis->geohash($key, '广东深圳'); print_r($hash); // (5).我现在在陕西咸阳市,坐标是108.70641,34.32908,查询以我为圆心,周围500千米的城市 $citys = $redis->georadius($key, '108.70641', '34.32908', '500', 'km'); print_r($citys); // (6).虽然上面我查询到了周围500千米的城市,但是我不知道它的经纬度,加个参数WITHCOORD就知道了 $citys = $redis->georadius($key, '108.70641', '34.32908', '500', 'km', ['WITHCOORD']); print_r($citys); // (7).虽然上面我查询到了周围500千米的城市名称和经纬度,但是我不知道我和他们的距离,加个参数WITHDIST就知道了 $citys = $redis->georadius($key, '108.70641', '34.32908', '500', 'km', ['WITHDIST']); print_r($citys); // (8).虽然上面我xxxxxx,但是我不知道他们的hash,加个参数WITHDIST就知道了 $citys = $redis->georadius($key, '108.70641', '34.32908', '500', 'km', ['WITHHASH']); print_r($citys); // (9).虽然上面我xxxxxx,但是我只想返回1个城市,相当于SQL limit 1,加个参数COUNT就行 $citys = $redis->georadius($key, '108.70641', '34.32908', '5000', 'km', ['COUNT' => 1]); print_r($citys); // (10).虽然上面我xxxxxx,但是我想把返回的城市进行排序,按照距离排序,加个参数DESC就行 $citys = $redis->georadius($key, '108.70641', '34.32908', '5000', 'km', ['DESC']); print_r($citys); // (11).虽然上面都会玩了,但是我想一次加多个参数,那你加吧老弟 $citys = $redis->georadius($key, '108.70641', '34.32908', '5000', 'km', ['DESC', 'WITHCOORD', 'WITHDIST']); print_r($citys); // (12).上面是我指定以指定范围为中心查询,我们还能以redis中的成员为中心查询 $citys = $redis->georadiusbymember($key,'陕西安康','1000','km'); print_r($citys);
c#中string和StringBuilder直接看看执行速度。(2).String类型累计赋值Test  ...
1.全局用户信息设置 git config --global user.name gaojiufeng git config --global user.email 392223903...
在安装之前我们先看看官方给出的依赖关系.首先是dll文件和mongodb软件的依赖关系然后是PHP文件和dll的依赖关系我的是phpstudy的集成环境PHP5.4.45 NTS+Apache+Mysql【一】.安装mongodb3.0软件对比依赖关系下载mongodb3.0.msi软件,完整名称:...
1.关机Process.Start("shutdown", "-s -t 0"); 2. 注销 Proc...
public static string GetMD5(string str) { //创建MD5对象 MD5 md5 = MD5.C...
private const string fantizi = "高久峰是個程序員"; private const string jiantizi = "高久峰是个程序员...