从地理编码纬度和经度获取地址
Posted
技术标签:
【中文标题】从地理编码纬度和经度获取地址【英文标题】:Get address from Geocode latitude and longitude 【发布时间】:2014-01-16 15:19:10 【问题描述】:对于我的大部分应用程序,我从 Geocoder 获取城镇/城市的纬度、经度、邮政编码等。我只是投入城市和州,作为回报,我得到了
我处于一个我有场地的场景中。那个场地需要一个地址,我从另一个来源得到那个场地的纬度和经度。使用 Geocoder gem,我是否可以通过给地址指定纬度和经度来获取地址?
【问题讨论】:
是的,你可以做到:rubygeocoder.com 【参考方案1】:在Rails console
运行。
latitude = 40.0397
longitude = -76.30144
geo_localization = "#latitude,#longitude"
query = Geocoder.search(geo_localization).first
query.address
【讨论】:
【参考方案2】:使用reverse_geocode_by
。都在这里:https://github.com/alexreisner/geocoder
【讨论】:
我们如何在 Rails 控制台中做到这一点?类似 reverse_geocode_by(lat, long) 的东西? @Reality 你从控制台找到了怎么做吗?【参考方案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
【讨论】:
【参考方案4】:如果我没记错的话,你想从纬度和经度中获取地址,这可以使用 RubyGeocoder 来完成。
通过坐标查看简单的反向地理编码:
给定一个具有已知纬度/经度坐标的 Place 模型,自动获取地址并存储在位置属性中(如果省略 :address 选项,则存储在地址属性中):
# app/models/place.rb
reverse_geocoded_by :latitude, :longitude, address: :location
after_validation :reverse_geocode
【讨论】:
以上是关于从地理编码纬度和经度获取地址的主要内容,如果未能解决你的问题,请参考以下文章
使用前向地理编码获取iOS中许多地址的纬度和经度时如何添加延迟?
有没有办法进行批量地理编码(通过地址获取纬度/经度,反之亦然)? [关闭]