gmaps4rails与地理编码器gem有冲突吗?

Mat*_*man 5 ruby-on-rails google-geocoder ruby-on-rails-3 gmaps4rails

我正在使用gmaps4rails轻松生成我的应用程序上的谷歌地图.gmaps4rails需要模型中的lat和long属性.但是,gmaps4rails对于含糊不清的地址不是很友好.例如,当我列出公寓号码时,它不知道要显示的地址.

所以,我刚刚安装了地理编码器.我正在使用地理编码器来获取我的:location属性并在我的模型中设置它的纬度/经度.它似乎现在正在工作,但由于两个宝石都使用lat/long属性,我认为这将导致以后的冲突.会吗?

apn*_*ing 9

两个宝石都不应该干扰,但一定要告诉gmaps4rails不要尝试对保存的对象进行地理编码:

acts_as_gmappable :process_geocoding => false
Run Code Online (Sandbox Code Playgroud)

否则,关于模糊地址,您可以从gmaps4rails获取原始结果:

Gmaps4rails.geocode(address)
Run Code Online (Sandbox Code Playgroud)

无论如何,随意使用你喜欢的地理编码库:gmaps4rails毕竟不是为了地理编码而是为了显示地图!(和Geocoder非常适合它的工作)