Rails如何从字符串地址获取纬度和经度,并将其放在谷歌地图上? [英] Rails How to get latitude and longitude from string address and put it on google map?

查看:142
本文介绍了Rails如何从字符串地址获取纬度和经度,并将其放在谷歌地图上?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下是用户故事:

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



经过一些搜索后,我知道我可以用variuos gems显示谷歌地图:例如制图员。我的问题是如何获得坐标或如何将地址传递给制图师,使它在巴黎的中心地图? 我同意,geokit

  require'geokit'
包括GeoKit :: Geocoders

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

位置是一个字符串位置(如地址)。它可以很好地工作。



您也可以反转地理编码,它将一个字符串地址拉出纬度/经度坐标对。很漂亮。


Here's user story:

User enters address: Paris, France. Then I would like to display google map center on Paris with one movable marker. Then user point with marker to its exact location and clicks save. Address string and map coordinates are saved to database.

After some search I know I can display google map with variuos gems: cartographer for example. My question is how to get coordinates or how to pass address to cartographer so it centers map in Paris?

解决方案

I agree, geokit is pretty useful...you can do things like:

require 'geokit'
include GeoKit::Geocoders

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

Where location is a string location (like an address). It works pretty well.

You can ALSO reverse geocode, which pulls a string address out of a lat/lng coordinate pair. Pretty spiffy.

这篇关于Rails如何从字符串地址获取纬度和经度,并将其放在谷歌地图上?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆