是否有一种干净的用户管理自己的位置的方式?

时间:2013-07-09 03:06:33

标签: drupal-7 drupal-modules drupal-smart-ip

我的很多网站都是根据用户位置动态生成的。

要获得初步修复,我目前正在使用Smart_IP模块,该模块根据用户IP地址执行此操作 - 这非常适合作为起点。我可以访问$_SESSION['smart_ip']['location']['longitude']& $_SESSION['smart_ip']['location']['latitude']根据要求 - 完美!

但我需要允许我的用户覆盖此..

  1. 使用HTML5地理位置。我想只根据用户请求执行此操作,即点击“找到我”,而不是请他们的位置不请自来。

  2. 使用用户可选择的几个预定义位置之一。

  3. 使用用户输入的地址。

  4. 我是否可以使用任何drupal模块,或者我还能如何实现它?

    -

    为了澄清,我在这里谈论的是匿名用户 - 访问我网站的一般公众。我只是希望他们能够通过覆盖我使用smart_ip给出的默认值来优化他们的“位置”。

1 个答案:

答案 0 :(得分:0)

  1. 我建议使用Geolocation field及其所有子模块或Geofield。最后一个提供了更多输入法。

  2. 使用Address field模块允许用户在节点(甚至是他的个人资料)中创建多个地址,Geocoder模块从这些地址获取lon / lat然后a Views将其显示在列表中。

  3. 与2相同,但没有观点。

  4. 如果您想允许用户选择3种方法中的一种,您可以使用另一种 - 辅助 - 字段(例如选择列表和3种选项)。

    最后你应该添加一个额外字段来存储lat / lon 对,最终值可以是Computed field模块,或者是2个简单的文本字段,它们将通过javascript获取所选值。