我的很多网站都是根据用户位置动态生成的。
要获得初步修复,我目前正在使用Smart_IP模块,该模块根据用户IP地址执行此操作 - 这非常适合作为起点。我可以访问$_SESSION['smart_ip']['location']['longitude']
& $_SESSION['smart_ip']['location']['latitude']
根据要求 - 完美!
但我需要允许我的用户覆盖此..
使用HTML5地理位置。我想只根据用户请求执行此操作,即点击“找到我”,而不是请他们的位置不请自来。
使用用户可选择的几个预定义位置之一。
使用用户输入的地址。
我是否可以使用任何drupal模块,或者我还能如何实现它?
-
为了澄清,我在这里谈论的是匿名用户 - 访问我网站的一般公众。我只是希望他们能够通过覆盖我使用smart_ip给出的默认值来优化他们的“位置”。
答案 0 :(得分:0)
我建议使用Geolocation field及其所有子模块或Geofield。最后一个提供了更多输入法。
使用Address field模块允许用户在节点(甚至是他的个人资料)中创建多个地址,Geocoder模块从这些地址获取lon / lat然后a Views将其显示在列表中。
与2相同,但没有观点。
如果您想允许用户选择3种方法中的一种,您可以使用另一种 - 辅助 - 字段(例如选择列表和3种选项)。
最后你应该添加一个额外字段来存储lat / lon 对,最终值可以是Computed field模块,或者是2个简单的文本字段,它们将通过javascript获取所选值。