使用视图使用参数中的位置查找附近的用户列表
我使用的是drupal 6.X 我正在通过视图和视图数据源模块创建一个 api 当我们在视图中定义参数时,我将在 url 的末尾添加位置的纬度和经度,以便我可以按照从最近到先的顺序获取用户列表。
I am using drupal 6.X
I am creating an api through views and views datasource module
in which i will add the latitude and longitude of the location in the end of the url as we define the arguments in the view so that i can get the list of users in the order of the nearest first.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为创建自定义模块会更容易。基本上你想针对你的经度和纬度运行 Haversine 公式:
这是来自 http://code.google.com/apis/maps/articles/phpsqlsearch.html ,执行此操作:
我已经用 MySQL 尝试了这个精确的论坛,它运行得很好,我什至有一个完全成熟的模块可以使用它,但不幸的是它适用于 Drupal 7 并且完全依赖于实体系统,因此对您的情况没有帮助。
I think it would be easier to create a custom module. Basically you want to run the Haversine formula against your longitude and latitudes:
This is from http://code.google.com/apis/maps/articles/phpsqlsearch.html, and does this:
I've tried this exact forumla with MySQL and it works very well, I even have a fully fledged module working for it but unfortunately it's for Drupal 7 and relies entirely on the entity system so wouldn't be helpful in your case.