数据库中的用户位置

时间:2018-10-29 11:16:22

标签: database angular laravel geolocation

首先,我想澄清一下,我在laravel或angular方面不是很专业。我正在尝试制作一个保留用户广告的简单应用程序。而且我不知道如何实现地理定位。地理位置是指用户的位置。我不知道最好只在数据库中保存坐标或地址。我要寻找的是当我向用户展示广告时,我也了解他们来自世界的哪个部分。而且还可以从该位置进行搜索(距离用户更近或更远的广告) 预先感谢。

1 个答案:

答案 0 :(得分:0)

您可以存储用户的坐标。那几乎就是您所需要做的。所有地图API均具有半径搜索功能,可让您在给定坐标的X英里或公里内进行搜索。在获得用户的坐标并知道广告相关位置的坐标之后,您可以进行查询以确定用户是否在广告的影响范围之内。

如果您想简化一些事情,而不必每次加载页面时都进行大量的API调用,则可以在每个用户存储其地址时简单地为其分配一个区域。然后为每个广告分配要展示广告的区域。例如,如果 如果用户位于region = USA,并且该广告与region = [USA,Canada,Mexico]相关,那么用户将看到该广告。我不知道您需要获得多少粒度,但这很可能是您尝试做的最简单的实现。