地理编码器 gem会在模型中包含
在这个项目中,我只对街道名称感兴趣,因此我想知道是否有一种方法可以修改
如果我手动进行反向地理编码,就可以访问结果中的
我可以设置自己的定制
after_validation :reverse_geocode
一行代码时自动进行反向地理编码。这会将一个长字符串保存为地址,格式类似于“街道名称、城市名称、县/区名称、州/省名称、邮政编码、国家名称”。在这个项目中,我只对街道名称感兴趣,因此我想知道是否有一种方法可以修改
after_validation
调用来仅保存该信息。如果我手动进行反向地理编码,就可以访问结果中的
road
值: place = Place.first
result = Geocoder.search("#{place.latitude},#{place.longitude}")
street = result[0].data['address']['road']
我可以设置自己的定制
after_validation
,仅执行此操作,但如果geocoder
已经提供此功能,我宁愿不要重复实现。或者,如果有完全不同的方法可以将纬度/经度转换为街道名称,我会很感兴趣听到它。如果此选项还包括地址编号或地址范围,那也没问题。