当前位置: 首页 > news >正文

成都行业网站建设中国建设部网站

成都行业网站建设,中国建设部网站,汕尾东莞网站建设,宜宾市珙县住房城乡建设网站下面是一个结合 MySQL 数据库和 Redis 的地理位置服务示例#xff0c;包含表结构、PHP 代码和 Redis 操作#xff0c;用于处理基于地理位置的数据存储和查询。 1. 创建 MySQL 数据库表 首先#xff0c;创建一个用于存储位置信息的 MySQL 表#xff0c;如下所示#xff1…下面是一个结合 MySQL 数据库和 Redis 的地理位置服务示例包含表结构、PHP 代码和 Redis 操作用于处理基于地理位置的数据存储和查询。 1. 创建 MySQL 数据库表 首先创建一个用于存储位置信息的 MySQL 表如下所示 CREATE TABLE locations (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(255) NOT NULL,latitude DOUBLE NOT NULL,longitude DOUBLE NOT NULL,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );2. 将位置信息存储到 MySQL 和 Redis 在 PHP 中我们可以将用户或商家的地理位置存储到 MySQL 数据库并同步存储到 Redis 中。 // 数据库连接 $pdo new PDO(mysql:hostlocalhost;dbnamegeo_db, username, password);// Redis 连接 $redis new Redis(); $redis-connect(127.0.0.1, 6379);// 示例数据 $name Sample Location; $latitude 37.7749; $longitude -122.4194;// 插入到 MySQL $stmt $pdo-prepare(INSERT INTO locations (name, latitude, longitude) VALUES (?, ?, ?)); $stmt-execute([$name, $latitude, $longitude]);// 获取插入的记录ID $locationId $pdo-lastInsertId();// 插入到 Redis Geo 数据结构 $redis-geoAdd(locations_geo, $longitude, $latitude, $locationId);3. 根据当前位置查询附近的地点 使用 Redis 的 GEORADIUS 命令查询某个地理位置附近的所有地点并返回相应的 MySQL 数据。 // 用户当前位置 $userLat 37.7749; $userLng -122.4194;// 查询 Redis 中的附近地点半径10公里以内 $nearbyLocationIds $redis-geoRadius(locations_geo, $userLng, $userLat, 10, km, [WITHDIST]);// 准备查询ID集合 $ids array_map(function($item) {return $item[0]; }, $nearbyLocationIds);// 如果存在附近地点查询详细信息 if (!empty($ids)) {$placeholders str_repeat(?,, count($ids) - 1) . ?;$stmt $pdo-prepare(SELECT * FROM locations WHERE id IN ($placeholders));$stmt-execute($ids);$locations $stmt-fetchAll(PDO::FETCH_ASSOC);foreach ($locations as $location) {echo Name: . $location[name] . , Distance: . $nearbyLocationIds[array_search($location[id], $ids)][1] . km\n;} } else {echo No nearby locations found.\n; }4. 计算两个位置之间的距离 通过 Redis 的 GEODIST 命令可以快速计算两个位置之间的距离。 $locationId1 1; // Palermo $locationId2 2; // Catania$distance $redis-geoDist(locations_geo, $locationId1, $locationId2, km); echo Distance between Location 1 and Location 2: $distance km\n;总结 通过这种方式Redis 用于快速的地理位置查询和距离计算而 MySQL 则存储详细的位置信息。结合两者可以实现高效的地理位置服务适用于各种需要地理信息处理的场景如本地搜索、物流跟踪等。
http://www.w-s-a.com/news/597794/

相关文章:

  • 建网站的公司 快云wordpress的搜索
  • 贷款网站模版东莞网站建设哪家专业
  • 做做网站已更新878网站正在建设中
  • dz旅游网站模板网站上做百度广告赚钱么
  • 青岛外贸假发网站建设seo优化名词解释
  • 四川建设厅网站施工员证查询网站建设行业政策
  • 网站全站出售dw怎么设计网页
  • 合肥网站建设方案服务网站建设推荐郑国华
  • 襄阳网站建设需要多少钱台州网站设计公司网站
  • 东莞专业拍摄做网站照片如何在百度上发布自己的广告
  • 网站建设费 科目做网站建设最好学什么
  • php商城网站建设多少钱深圳市建设
  • 有什么做糕点的视频网站黄岛做网站
  • 做视频课程网站建设一个普通网站需要多少钱
  • 专做化妆品的网站合肥做网站建设公司
  • 唐山企业网站网站建设费计入那个科目
  • 企业网站制作运营彩虹云主机官网
  • 如何建设废品网站如何在阿里云云服务器上搭建网站
  • 如何建立网站后台程序wordpress 后台管理
  • 山东外贸网站建设怎么样wordpress首页左图右文
  • 志丹网站建设wordpress 形式修改
  • 南通seo网站推广费用网站建设就业前景
  • 自适应网站做mip改造浏览器广告投放
  • 网站meta网页描述网站的推广费用
  • 偃师市住房和城乡建设局网站网站个人主页怎么做
  • 做网站要实名认证吗wordpress去掉仪表盘
  • 在哪做网站好Python建网站的步骤
  • 卢松松的网站办公室设计布局
  • 住房城乡建设干部学院网站织梦网站0day漏洞
  • 企业网站seo优帮云手机桌面布局设计软件