php - 在 MySQL 数据库中搜索服务于输入 lat/long 的值
问题描述
这个问题不同于常规的 mysql lat/long,radius based data fetching
例如,我想搜索一个包含以下列的 mysql 数据库表-
ID Items lat long serving_radius(in km)
1 Item1 26.120888 85.364723 2
2 Item2 26.120888 85.364723 5
3 Item3 25.859800 85.786598 4
4 Item4 26.594900 85.504799 8
现在,如果用户有 lat/long (29.941095/77.812424) 想知道这些项目中的哪些可以在他的位置提供。然后我将如何使用 php & mysql 获取结果。
解决方案
我猜你正在寻找的 SQL 是这个:
SELECT id, items, lat, long, serving_radius
FROM table
WHERE lat = 29.941095
AND long = 77.812424;
在您的 PHP 代码中,您应该使用 DB 驱动程序(我推荐您使用 PDO)来连接到 DB 并执行查询。
有很多关于如何使用 PDO(创建连接、选择、插入等)的教程。
我刚刚发现本教程可以帮助您:https ://parzibyte.me/blog/en/2019/10/14/php-mysql-tutorial-using-pdo/
编辑:不确定您的意思是如何使用这些精确值或更接近它们的值构建lat
查询long
。如果是这样,您可以查看https://gis.stackexchange.com/questions/31628/find-points-within-a-distance-using-mysql
推荐阅读
- discord - Discord.js 如何列出具有特定角色的所有成员的显示名称
- c# - 使用 System.Management.Automation 运行 PS 脚本时出现查找程序集的问题
- mesos - Mesos/Chronos 任务如何更新为已完成任务状态?
- android - 嵌套 json 的颤振模型
- vmware - 如何在 qemu 上使用已经创建的 img
- flutter - 如何在 dart 中实现对象字面量
- c# - 如何从字节数组中获取字符串?
- java - 如何查找用户的邮件 ID、姓名、密码是否已存在于 android 中?登录功能
- keycloak - PWA 中的 keycloak-js 客户端不使用存储中的缓存令牌
- powershell - 即使我输入的 CMDpath 是正确的,为什么在 PowerShell 中会出现此错误?