簡體   English   中英

使用自定義地址格式的Rails地理編碼器gem地理編碼

[英]Rails geocoder gem geocoding using a custom address format

我正在使用Geocoder從地址獲取經度和緯度

在模型中我添加了

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"
}

現在,當我創建一個診所時,它不會返回經緯度,

似乎問題出在地址,而不是下一行

[address_line1,城市,州,國家/地區] .compact.join(',')

有沒有一種方法可以專門提供郵政編碼等,或者如何處理上述地址?

假設您遵循了Geocoder文檔,並在模型中添加了longitudelatitude屬性,則嘗試了代碼,您只需要在需要的任何回調中添加after_validation :geocode或使用方法:geocode

編輯:

好的,我想在您的問題更新時我沒有刷新頁面,但是我嘗試了完全相同的代碼,並且按預期工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM