繁体   English   中英

Rails地理编码器gem反向地理编码地址格式定制

[英]Rails geocoder gem reverse geocoding address format customization

我正在使用geocoder gem将给定对象的纬度和经度的位置反向地理编码。 这很好用,但是,我想更改结果,以便仅显示完整地址的所需部分。

在某些特定情况下,我只想删除输出的最后一位,所以我只是在使用类似以下内容的东西:

<%= @object.address.to_s.chomp(', USA') %>

对于任何给定的实例。

但是,我想知道是否有一个更动态的选项,仅返回邮政编码,仅返回国家等。

您正在使用的@object可能是Geocoder::Result::Google的实例。

如果您查看Geocoder::Result::Google的文档,您会注意到有几种方法可以访问地址的组成部分,例如邮政编码,国家/地区等。

这里有些例子

address = @object.address
puts address.postal_code  #=> 10010
puts address.city         #=> Manhattan
puts address.state_code   #=> NY
puts address.country_code #=> USA

如果您要查找的组件在某种方法中不可用,则可以直接使用address_components_of_type

puts @object.address_components_of_type(:street_number) #=> 1600

您可以在此处找到组件的完整列表: https : //developers.google.com/maps/documentation/geocoding/intro#Types

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM