对于我的应用程序大部分,我从地理编码器中获取城镇/城市的纬度、经度、邮政编码等信息。我只需要输入城市和州,就能得到这些信息。
我现在遇到一种情况,我有一个场馆。该场馆需要一个地址,我正在从另一个来源获取该场馆的纬度和经度。使用地理编码器宝石,我能否通过提供纬度和经度来获取地址?
对于我的应用程序大部分,我从地理编码器中获取城镇/城市的纬度、经度、邮政编码等信息。我只需要输入城市和州,就能得到这些信息。
我现在遇到一种情况,我有一个场馆。该场馆需要一个地址,我正在从另一个来源获取该场馆的纬度和经度。使用地理编码器宝石,我能否通过提供纬度和经度来获取地址?
在Rails控制台
中运行。
latitude = 40.0397
longitude = -76.30144
geo_localization = "#{latitude},#{longitude}"
query = Geocoder.search(geo_localization).first
query.address
lat = 40.0397
lon = -76.30144
query = "#{lat},#{lon}"
first_result = Geocoder.search(query).first
if first_result.present?
puts first_result.city
end
# app/models/place.rb
reverse_geocoded_by :latitude, :longitude, address: :location
after_validation :reverse_geocode
reverse_geocode_by
。所有内容都在这里:https://github.com/alexreisner/geocoder。