ube*_*sch 5 php mysql validation location
我正在构建一个Web应用程序,要求用户提供他们的位置(类似于Facebook的方式).我不确定实现这个的最佳方法.我需要能够搜索另一个实体的记录(称之为"事件"),这些实体也附有物理位置,并匹配相同或足够近的位置的用户.我只要求解决个别城市/城镇.
我允许用户提供他/她的位置的方式(包括验证和我将允许此输入的自由格式),在DB中存储该字段的方式等显然取决于彼此.我目前的想法是允许自由格式输入,存储为文本字符串,并通过将位置字符串分解为数组(由逗号和句点字符分隔)进行匹配,然后将用户位置数组与事件位置数组进行比较.
有没有什么方法可以通过验证某个网站服务提供的位置列表来更轻松地解决问题?这个问题通常是如何处理的?
任何帮助将不胜感激!
我认为您的方法可以接受,具体取决于您所需的准确性。
更准确(也可能更复杂)的方法是将所有位置实际存储在坐标中。您可以使用地理定位网络服务(我相信谷歌提供了一个,也提供了其他服务)将位置名称映射到坐标。您还可以使用基于 IP 的地理定位来尝试猜测用户所在位置,这样他们就不必键入自己的地址。
有一些公式(可能还有库)用于计算坐标之间相对于彼此的距离,这使得可以轻松地显示距用户坐标一定半径内的内容以及类似的内容。
您还可以考虑使用最新浏览器支持的新HTML5 地理定位 API