查看最新版本的geokit-rails(2.1.0),看起来他们已经删除了geo_scope方法(https://github.com/geokit/geokit-rails/commit/781c4dc62d3b044196efbfad269d4780e6afbe6b)。
然而,github帐户上的README仍然说要使用它。
如果他们在自述文件中提供的例子——"Location。geo_scope(:origin => '100 Spear st, San Francisco, CA')"——不再管用了,新方法是什么?
我想解决的问题:
当用户注册我的网站时,我收集他们的邮寄地址,我需要将其转换为lat/long并将其存储在我的数据库中
作为一种替代方法,您可以使用地址验证服务。其中包括SmartyStreets(我工作的地方)、Melissa Data和Lob。我不是其他提供商的专家,但我知道有了SmartyStreets,您可以使用街道API从地址获取纬度和经度,并且可以放心地知道该地址存在。SmartyStreets有一个美国街道API和国际街道API
如果你使用非地址验证服务,如谷歌地图,你运行的风险是大约的纬度和经度坐标返回给你。