gpt4 book ai didi

ruby-on-rails - 地理编码器位置查找

转载 作者:行者123 更新时间:2023-12-04 06:31:03 24 4
gpt4 key购买 nike

我正在使用这个漂亮的 rails gem:https://github.com/alexreisner/geocoder

用户输入他们的位置说“旧金山”。这被存储在 place 对象属性中。 Geocoder 然后获取坐标,然后使用坐标获取完整地址。

模型:

geocoded_by :place
after_validation :fetch_coordinates
after_validation :set_label

reverse_geocoded_by :latitude, :longitude
after_validation :fetch_address

这一切正常。但我想自定义最终格式。如果有人输入“旧金山”,地理编码器会在地址中输入:“1601-1645 Market St, San Francisco, CA 94103, USA”。我如何修改它以另存为美国加利福尼亚州旧金山

最佳答案

我必须首先警告我的答案,因为我没有使用这个 gem 。在查看文档时,看起来您可以通过将块传递给 reverse_geocoded_by 来获得所需的内容:

reverse_geocoded_by :lat, :lon do |obj,geo|
obj.city = geo.city
obj.zipcode = geo.postal_code
obj.country = geo.country_code
end
after_validation :reverse_geocode

高级地理编码部分有更多信息。

使用您的代码片段,我猜您想要类似的东西:
reverse_geocoded_by :latitude, :longitude do |obj,geo|
obj.address = [geo.city, geo.state, geo.country_code].join(",")
end
after_validation :reverse_geocode

我确实认为城市/州/国家/地区的可用性基于您配置 gem 使用的地理编码器。您可以查看 https://github.com/alexreisner/geocoder/tree/master/lib/geocoder/results查看每个地理编码器填充的内容。

关于ruby-on-rails - 地理编码器位置查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5414389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com