我正在使用gmaps4rails在我的应用上轻松生成谷歌地图。 gmaps4rails需要模型中的lat和long属性。但是,gmaps4rails对于含糊不清的地址不是很友好。例如,当我列出公寓号码时,它不知道要显示的地址。
所以,我刚刚安装了地理编码器。我正在使用地理编码器来获取我的:location属性并在我的模型中设置它的纬度/经度。它似乎现在正在工作,但由于两个宝石都使用lat / long属性,我认为这将导致以后的冲突。会吗?
答案 0 :(得分:9)
两个宝石都不应该干扰,但请务必告诉gmaps4rails
不要尝试对保存的对象进行地理编码:
acts_as_gmappable :process_geocoding => false
否则,关于模糊地址,您可以从gmaps4rails获取原始结果:
Gmaps4rails.geocode(address)
无论如何,您可以随意使用您喜欢的地理编码库:gmaps4rails
毕竟不是为了进行地理编码而是为了显示地图! (而Geocoder非常适合它的工作)