gpt4 book ai didi

php - 数据库位置搜索

转载 作者:行者123 更新时间:2023-11-30 01:25:00 24 4
gpt4 key购买 nike

我正在尝试为我的网站设置一个 MySQL 数据库,其中包含各个位置的列表。是否可以为此列表设置基于位置的搜索?例如,如果有人搜索“美国纽约州奥尔巴尼”,那么如果数据库中没有来自奥尔巴尼的结果,则应该有来自附近“纽约州纽约”的结果。

我认为一个巧妙的方法是使用纬度和经度坐标。但是,如果用户进入一个随机城市,有没有办法为我的网站获取该城市的地理坐标?

此外,如果用户将查询拼写错误,是否有一种巧妙的方法仍然可以处理信息?

最佳答案

对于第一个选项,您可以在 php 中使用如下查询:

$sql = "SELECT DISTINCT * FROM (`yourtable`)
WHERE (`cityname` LIKE '%".$_POST('search')."%')"

此查询将使用您在名为“搜索”的搜索字段中输入的单词进行搜索

例如:

<input type="search" name="search">

对于问题的第二部分,您可以对搜索词使用更复杂的查询。

例如,您匹配前两个字符。

如果您想搜索附近的位置,您可以使用 google geolocation api 来计算数据库中两行之间的距离。

https://developers.google.com/maps/documentation/business/geolocation/

关于php - 数据库位置搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18104423/

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