[英]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文檔,並在模型中添加了longitude
和latitude
屬性,則嘗試了代碼,您只需要在需要的任何回調中添加after_validation :geocode
或使用方法:geocode
。
編輯:
好的,我想在您的問題更新時我沒有刷新頁面,但是我嘗試了完全相同的代碼,並且按預期工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.