附近使用纬度和经度在谷歌地图中搜索
Near by search in google maps using latitude and longitude
我正在开发所有外卖餐厅的网站。我还为餐馆提供了在谷歌地图上标记其位置的功能,并将其纬度和经度保存在数据库中。
我需要搜索半径25公里内的餐馆。我还在数据库中保存了用户的纬度和经度。
简而言之,我的要求是我需要显示距离用户位置 25 公里半径内的所有餐厅。
嗨,
我可以向你推荐这段代码。
SELECT id,
( 6371 *
ACOS(
COS( RADIANS( db_latitude ) ) *
COS( RADIANS( $user_latitude ) ) *
COS( RADIANS( $user_longitude ) -
RADIANS( db_longitude ) ) +
SIN( RADIANS( db_latitude ) ) *
SIN( RADIANS( $user_latitude) )
)
)
AS distance FROM the_table HAVING distance <= $the_radius ORDER BY distance ASC"
你可以在sql查询中做到这一点
您可以使用具有空间索引的数据库,例如 MySQL。您也可以使用四键。你可以下载我的php类希尔伯特曲线@phpclasses.org。它使用四键和墨卡托投影。
相关文章:
- 如何使用谷歌地图中的纬度和经度搜索附近的位置
- 在谷歌地图上显示所有搜索到的位置结果
- 搜索按钮谷歌地图在我的vf页面上不起作用
- 如何限制谷歌地图API V3半径搜索仅限于圆圈内的标记
- 为什么可以'我将谷歌地图getCurrentPosition与地点搜索API相结合
- 谷歌地图 api v3 搜索多边形没有鼠标事件
- 给定带有位置“loc”的链接,搜索使用谷歌地图API从标记中提取纬度和经度
- 谷歌地图API自动完成搜索框
- 谷歌地图搜索重复的纬度和lng
- 谷歌地图搜索:调整地图大小后,位置搜索不会居中
- 谷歌地图搜索框结果通过点击输入键或点击按钮
- 获取谷歌地图搜索结果的大小/面积
- 按国家筛选谷歌地图搜索语者输出的地址
- Angular谷歌地图搜索框模板在phonegap (android)中不显示
- 自动填写谷歌地图搜索栏(地址选择器)
- 谷歌地图搜索地址自定义地区
- 平移/缩放谷歌地图搜索
- 带有可拖动标记和输入框的谷歌地图搜索框
- 如何验证我的谷歌地图搜索文本框是否存在无效输入
- 谷歌地图搜索自动完成不起作用