php - 如果我正在执行 "find close to me"选项,我应该在数据库中存储经度/纬度吗?

标签 php html google-maps geolocation

我正在构建一个目录,让您可以根据您当前的位置查看您周围的商家。现在,这些业务在数据库中存储为 address1、address2、city、province、postal_code。

如果我想计算距离,是否也应该存储纬度/经度?解决此问题的最佳方法是什么?

我正在使用 PHP、HTML5 地理定位和 Google map 。

最佳答案

除非您有其他方法来缩小数据库搜索范围,否则您可能确实希望保留纬度/经度,因为它会帮助您过滤数据库搜索以查找附近的地址。使用纬度/经度准确计算两点之间的准确距离很复杂,但这至少是缩小地址数量以更详细地查看的起点。

此外,如果您希望能够在没有数据连接时运行,则需要使用一些数据来代替网络查询。可以从经纬度获得相当准确的距离,而不必过多担心经度线的收敛,至少对于我周围的精度而言。

关于php - 如果我正在执行 "find close to me"选项,我应该在数据库中存储经度/纬度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10181224/

相关文章:

javascript - 如何使 iframe 在粘贴时适合我的父 contenteditable div?

html - Wordpress主页底部的空白

javascript - Angular 5 阻止 iframe 谷歌地图

php - 当 Yii 中的数据库连接失败时,如何重定向到特定页面?

php - FPDF 在每个 A4 尺寸页面的页脚处获取页码

php - 以树结构显示用户?

php - 在我的数据库表中插入变量时出现问题?

css可变宽度2个盒子

javascript - 如何在 Google Maps API V3 中调用 fromLatLngToDivPixel?

android - 当在 infowindows(谷歌地图)中点击 imageurl 时,它应该在网页中打开图像