如何获得经纬度

时间:2016-08-10 07:02:28

标签: ruby-on-rails ruby ruby-on-rails-4

我正在尝试提供输入地址或地点,我需要获取该地点的纬度和经度。我正在尝试使用geocoder gem,但它不起作用。我的用户表中有一个地址字段,但我的用户表中没有纬度和经度字段。我提供的地址和地址我需要获取纬度和经度。我究竟做错了什么?

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <input type="radio" name="radioName" value="1" /> 1
    <input type="radio" name="radioName" value="0" /> 0

1 个答案:

答案 0 :(得分:2)

您需要在模型中添加latitudelongitude字段

rails generate migration AddLatitudeAndLongitudeToUser latitude:float longitude:float
rake db:migrate

将此添加到User模型

geocoded_by :address
after_validation :geocode

运行

rake geocode:all CLASS=User    

如果您不想更改模型,可以使用实用工具方法按地址获取坐标

Geocoder.coordinates("25 Main St, Cooperstown, NY")