代码之家  ›  专栏  ›  技术社区  ›  Muhammad Faisal Iqbal

使用自定义地址格式的Rails geocoder gem地理编码

  •  0
  • Muhammad Faisal Iqbal  · 技术社区  · 6 年前

    在模型中我添加了

    class Clinic < ApplicationRecord
        geocoded_by :full_street_address
        after_validation :geocode
    
        def full_street_address
          [address_line1, city, state, country].compact.join(', ')
        end
    end
    

    客户给我提供了这样的地址

    {
        "name": "Bahrain Defence Force Royal Medical Services Hospital - Riffa",
        "address_line1": "West Riffa P O Box 28743",
        "country": "Bahrain",
        "state": "Al-Wusta",
        "city": "Riffa"
    }
    

    现在当我创建一个诊所时它不会返回经纬度,

    似乎问题出在地址上,而不是跟下面的行有关

    有没有办法我可以特别提供zipcode等或如何处理上述地址?

    0 回复  |  直到 6 年前
        1
  •  0
  •   Bisher    6 年前

    假设您遵循了Geocoder文档并添加了 longitude latitude 属性到你的模型,我试过你的代码,你只需要添加 after_validation :geocode 或者用这个方法 :geocode

    编辑:

    好吧,所以我想在你的问题被更新的时候我没有刷新页面,但是我尝试了完全相同的代码,它按预期工作。