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)