gpt4 book ai didi

php - 从 MySQL 搜索 Google map 多边形区域

转载 作者:行者123 更新时间:2023-11-29 20:33:22 25 4
gpt4 key购买 nike

我们是一个非盈利慈善组织。计划开设一些支持中心。我们的支持中心有一个 MySQL 数据库,如下:

booth_id
booth_name
latitude
longitude
coverage
phone

详细信息:

booth_id

支持展位的唯一数字 ID。

booth_name

每个支持室的字母数字名称。

latitude

每个摊位的 Google map 纬度。

longitude

每个摊位的谷歌地图经度。

coverage

每个摊位的 Json 格式的 Google map 多边形。这是每个展位的支持覆盖范围。

phone

每个支持摊位的电话号码。

<小时/>

我们正在努力做的是;获取用户位置并搜索他是否在任何支持亭覆盖范围内。

以下是存储在 coverage 字段中的数据:

{
"0": "23.86998,91.20611",
"1": "23.86599,91.20609",
"2": "23.86597,91.2091",
"3": "23.86563,91.21251",
"4": "23.87021,91.21249"
}

Which has this visual view

根据覆盖区域,这里可能会有更多 Json 索引对象。每个 Json 对象都有 latitudelongitude 逗号分隔。

现在我的问题是如何从MySQL中查找纬度:23.867467经度:91.2074338(可以是任何值)在覆盖区域内或在哪个展位的覆盖区域内。是否可以借助 MySQL 函数使用 MySQL 查询进行此搜索?

请告诉我,这将非常有帮助。

谢谢

最佳答案

您可以使用MySQL提供的空间函数来存储几何数据。

然后使用 http://dev.mysql.com/doc/refman/5.7/en/spatial-relation-functions-object-shapes.html#function_st-within

关于php - 从 MySQL 搜索 Google map 多边形区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38920453/

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