如何根据用户位置查询 mySQL [关闭]

Posted

技术标签:

【中文标题】如何根据用户位置查询 mySQL [关闭]【英文标题】:How to query mySQL depending on users location [closed] 【发布时间】:2015-07-06 15:33:30 【问题描述】:

我正在开发一个 ios 应用程序,我需要使用经度和纬度从我的数据库中提取位于用户位置某个半径范围内的位置。我有一个函数可以确定我的 php 文件中两个经度和纬度之间的距离。我的想法是也许我可以尝试将用户位置的经度和纬度传递给 php 查询,然后使用该数据并基本上执行 WHERE 子句,如果使用该距离函数找到的距离小于我需要的半径搜索。这可能吗?有没有办法将我的目标 C 文件中的那种数据传递给我的 php 文件?我对数据库很陌生,所以请耐心等待。谢谢!

【问题讨论】:

order by function_to_calculate_distance($where_you_are, location_of_current_record) asc having function_to_calculate_distance(...) < $max_allowed_distance) 您可以选择使用 PostgreSQL 吗? 这里有很多明显的问题:在 IOS 中获取位置。与(http?)API 调用一起发送参数。执行查询以从给定点获取 X 半径内的位置。尝试一一解决它们。这个问题现在方式太宽泛了。 通过AFNetworking将数据从您的iOS应用程序传递到您的网络应用程序。 也可以看看这个话题***.com/questions/13716313/… 【参考方案1】:

要解决这个问题,您需要在 post 或 get 方法中发送请求。然后从 post 或 get 方法中获取值。例子: 假设您在服务器中的数据和您的服务器名称 example.com 然后发送 使用get方法请求经纬度 www.example.com?longitudes = 1000&latitudes = 5000;

在你的 php 文件中获取 get 方法中的数据

$longitudes  = $_GET['longitudes '];
$latitudes  = $_GET['latitudes '];

在你的 where 条件下发送这个变量,那么你的问题就解决了

【讨论】:

这看起来像我需要的!我会玩弄它。我刚找到这个,***.com/questions/11778318/…。这是你的意思吗? 好的,我还有 1 个问题。对于我的 SELECT 语句,是否有任何类型的迭代器可以用来将数据库中位置的经度和纬度与我从 GET 方法获得的经度和纬度进行比较?类似于 'SELECT * FROM Locations WHILE distance(longitude, latitude, iterator.longitude, iterator.latitude)

以上是关于如何根据用户位置查询 mySQL [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何根据用户查询数据在视图中设置动态“位置”?

如何使用 Linq 根据用户属于另一个表的位置来查询表

如何计算mysql查询中两个位置之间的距离? [复制]

Mysql优化/性能,如何有效使用限制|基于位置的选择

如何在MySQL中加入查询以根据距离计算和Google地理编码查找WordPress帖子?

使用 ORDER BY 和 INNER JOIN 优化 MySQL 查询(选择用户关注的位置)