Rails如何从字符串地址获取纬度和经度并将其放在谷歌地图上?

Adr*_*fin 4 ruby google-maps ruby-on-rails

这是用户故事:

用户输入地址:法国巴黎.然后我想用一个可移动的标记在巴黎显示谷歌地图中心.然后用户使用标记指向其确切位置并单击保存.地址字符串和地图坐标保存到数据库.

经过一些搜索,我知道我可以用variuos gems显示谷歌地图:例如,制图师.我的问题是如何获得坐标或如何将地址传递给制图师,以便将其映射到巴黎?

Jen*_*nny 11

我同意,geokit非常有用......你可以这样做:

require 'geokit'
include GeoKit::Geocoders

coords = MultiGeocoder.geocode(location)
puts coords.lat
puts coords.lng
Run Code Online (Sandbox Code Playgroud)

位置是字符串位置(如地址).它工作得很好.

你也可以反转地理编码,它从一个lat/lng坐标对中拉出一个字符串地址.漂亮的漂亮.


vfi*_*lby 11

Ruby的另一个地理编码器选项是Geocoder:https://github.com/alexreisner/geocoder

  location = Geocoder.search( ... )
  location[0].latitude
  location[0].longitude
Run Code Online (Sandbox Code Playgroud)