尝试根据访客位置在侧栏上显示内容

时间:2015-12-08 14:50:09

标签: ruby-on-rails geolocation gem geo geokit

我正在尝试显示与salons的展示视图中的用户位置相对应的treatment列表。

这两张表没有直接关系。

我已经安装了geokit gem,现在我正在尝试解决,如果我还需要向salonuser添加其他列来存储各自的坐标(lat ,lng)以便我可以使用范围来比较它们。

如何通过IP检索用户位置并存储?

如果有人可以向我展示模型/视图和控制器应该是什么样子的示例代码,那将会有很大的帮助。

1 个答案:

答案 0 :(得分:0)

您可以按照以下方式使用geokit-rails gem获取位置

location = IpGeocoder.geocode('12.215.42.19')

ip为12.215.42.19

另外

Multi-Geocoder还将对IP地址进行地理编码,并在多个IP地理编码器之间提供故障转移。只需传入参数的IP地址而不是街道地址。例如:

location = Geocoders::MultiGeocoder.geocode('12.215.42.19')