【问题标题】:Multiple Coordinates in geocoder gem rails地理编码器宝石轨道中的多个坐标
【发布时间】:2016-01-07 06:52:34
【问题描述】:

我是第一次在我的 rails 应用程序中使用 geocoder gem。我的问题有点笼统。我的 Rails 应用程序需要提交地址和地址。 当我查看github 页面中提供的文档时, 我们有类似的东西

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

假设,我的模型名称是 Location,它有 两个地址字段from_addressto_address 那么我应该分别为 from 和 to address 设置纬度和经度吗?如果我将geo_code 设置为这两个地址。即,类似

在我的位置模型中

geocoded_by :from_address,:to_address

还有,

型号:位置

Location(from_address: string, to_address:string, from_address_latitude: float, to_address_longitude: float, to_address_latitude: float, to_address_longitude: float)

简而言之,我应该为这两个地址字段(i.e., from_address and to_address) 设置单独的纬度和经度字段,还是只需要纬度和经度就足够了?

【问题讨论】:

标签: ruby-on-rails ruby google-maps


【解决方案1】:

您应该为两个地址定义纬度和经度,然后以下应该可以工作:

geocoded_by :from_address,
  latitude: :from_address_latitude,
  longitude: :from_address_longitude

geocoded_by :to_address,
  latitude: :to_address_latitude,
  longitude: :to_address_longitude

【讨论】:

  • 无法使此解决方案正常工作,基本上第二个geocoded_by 调用只是覆盖了第一个。阅读gem代码,我找不到它实际上可以适应两组地址的任何东西。遇到这个问题我通常实现的解决方案是有一个Location模型:bash rails g model Location address latitude:float longitude:float ,然后在我的另一个模型中有一个has_one :from_location, class_name: 'Location'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-21
  • 1970-01-01
相关资源
最近更新 更多