从地理编码的纬度和经度获取地址

6

对于我的应用程序大部分,我从地理编码器中获取城镇/城市的纬度、经度、邮政编码等信息。我只需要输入城市和州,就能得到这些信息。

我现在遇到一种情况,我有一个场馆。该场馆需要一个地址,我正在从另一个来源获取该场馆的纬度和经度。使用地理编码器宝石,我能否通过提供纬度和经度来获取地址?


是的,您可以办到:http://www.rubygeocoder.com/ - HellBaby
4个回答

16

Rails控制台中运行。

latitude = 40.0397
longitude = -76.30144
geo_localization = "#{latitude},#{longitude}"
query = Geocoder.search(geo_localization).first
query.address

3
如果您不想与模型集成:
lat = 40.0397
lon = -76.30144
query = "#{lat},#{lon}"
first_result = Geocoder.search(query).first
if first_result.present?
  puts first_result.city
end

3
如果我没理解错的话,您希望从纬度和经度获取地址,可以使用RubyGeocoder实现。
请查看“通过坐标进行简单的反向地理编码”,其中写道:
给定已知纬度/经度坐标的Place模型,自动获取地址并存储在位置属性中(如果省略:address选项,则存储在地址属性中)。
# app/models/place.rb

reverse_geocoded_by :latitude, :longitude, address: :location
after_validation :reverse_geocode

3

我们如何在Rails控制台中实现这个功能?类似于reverse_geocode_by(lat, long)这样的操作? - Omer Aslam
@Reality,你从控制台找到如何做了吗? - Sarp Kaya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接