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

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

【讨论】:

以上是关于从地理编码纬度和经度获取地址的主要内容,如果未能解决你的问题,请参考以下文章

使用 iPhone 的纬度和经度进行反向地理编码

使用前向地理编码获取iOS中许多地址的纬度和经度时如何添加延迟?

从英国邮政编码地理编码经度和纬度? [复制]

有没有办法进行批量地理编码(通过地址获取纬度/经度,反之亦然)? [关闭]

使用地理编码器和 android Google Maps API v2 获取纬度和经度

使用地理编码器和Android Google Maps API v2获取经度和纬度