gpt4 book ai didi

mysql - MySQL 中的映射位置

转载 作者:行者123 更新时间:2023-11-29 14:45:25 26 4
gpt4 key购买 nike

我有两个表:

1) 一种是从 Android 手机保存的位置表,由用户名、纬度、经度、日期、时间组成。

2)另一张是我保存国家、地区、省份、邮政编码、城市、纬度、经度的表格。

我想在插入数据库之前使用表 2) 映射表 1) 的位置(lat,lng)。看起来很简单,但问题是表2)的位置只是一个稳定点,否则表1)的位置是遍历每个城市的点。因此,表 1) 的位置与表 2) 的位置不相似

有人对这个问题有想法吗?有什么公式或者技术吗?感谢您的帮助。

编辑:我在插入语句之前尝试过此语句

$city  =  mysql_query("SELECT p.city
FROM place AS p
ORDER BY ACOS(SIN(p.lng)*SIN('".$lng."')+COS(p.lng)*COS('".$lng."')*COS(p.lat-'".$lat."'))",$con);

但是字段中的结果是Resource id #3,其他字段也是这样显示的。

最佳答案

所以类似:

SELECT regions.*
FROM users, regions
WHERE users.user_id = $user_id
ORDER BY
ACOS (
SIN(users.long) * SIN(regions.long) +
COS(users.long) * COS(regions.long) * COS(regions.lat - users.lat)
)
LIMIT 1

添加于 2011-08-15

或者像你的例子一样在 php 中

$query  = "SELECT city
FROM place
ORDER BY
ACOS(
SIN(lng) * SIN({$lng}) +
COS(lng) * COS({$lng}) * COS(lat - {$lat})
)";
$resource = mysql_query($query);
$result = mysql_fetch_assoc($resource);
$city = $result['city'];

关于mysql - MySQL 中的映射位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7062229/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com