Laravel 5.2通过与用户邮政编码的距离搜索用户

Posted

技术标签:

【中文标题】Laravel 5.2通过与用户邮政编码的距离搜索用户【英文标题】:Laravel 5.2 search for users by distance from users postcode 【发布时间】:2016-07-07 09:54:42 【问题描述】:

我有一个关于 Laravel 5.2 的问题并尝试按距离搜索用户。

到目前为止,这是我的数据库布局。

users - 用户表不包含个人信息。

users_info - 此表包含用户信息(邮政编码和地址)并通过相同的 id (user_id > id) 连接

我还有一个名为 postcodes_geo 的包含邮政编码信息的表格,其中包含字段

id int(11)
postcode varchar(5)
suburb varchar(100)
state varchar(4)
latitude decimal(6,3)
longitude decimal(6,3)

现在我很迷茫,我将如何通过与正在搜索的用户邮政编码的距离来搜索用户。我是 php 新手,因为我只是一名前端开发人员。

之前有没有其他人设置过这种类型的搜索,或者可以给我一个提示?

【问题讨论】:

【参考方案1】:

你可以使用这个包:https://github.com/alexpechkarev/google-maps 使用它,您可以使用邮政编码或地址计算距离。

如果您总是计算相对于固定地点的距离,请在创建用户信息时尝试将距离也保存在表格中。

现在如果你需要动态计算距离,我会先选择同郊区的所有用户(如果你需要获取距离最短的用户),然后使用上面的包来计算距离邮政编码或地址。

这只是一个想法。但这会奏效。可以进一步给出更多参数来获取用户集合。

【讨论】:

以上是关于Laravel 5.2通过与用户邮政编码的距离搜索用户的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.2:用户登录后做了什么?

Laravel 5.2 会话不持久

Laravel 5.2 Entrust:如果他手动添加受限URL,则重定向用户

Laravel 5.2:应用程序密钥的 Artisan 密钥生成无法正常工作

Laravel 5.3 用户验证源码探究 路由与注册

如何在Laravel 5.2中构建搜索URL分页?