Rails如何从字符串地址获取纬度和经度,并将其在Google地图上显示?

5

以下是用户故事:

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

经过一些搜索,我知道可以使用各种宝石来显示谷歌地图:例如cartographer。我的问题是如何获取坐标或如何将地址传递给cartographer以便将地图居中在巴黎?

3个回答

11

1
Geocoder非常有用。但是最近我一直收到“查询限制已达到”的错误提示。但是我远远没有达到我的限制。 - Shalafister's

11

我同意,geokit非常有用... 你可以做一些像这样的事情:

require 'geokit'
include GeoKit::Geocoders

coords = MultiGeocoder.geocode(location)
puts coords.lat
puts coords.lng

其中location是一个字符串地点(比如地址)。它的效果非常好。

你也可以进行反向地理编码,从经纬度坐标对中提取出一个字符串地址。相当不错。


1
我安装了Geokit,但仍然出现“未初始化常量GeoKit(NameError)”的错误。有什么建议吗?谢谢。 - Mohd Anas
1
我也认为这个 gem 已经过时了。 - Calvin Jones

3

我建议使用宝石和插件geokit。它可以实现你所需的功能,甚至更多。


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