gpt4 book ai didi

ruby-on-rails - 解析谷歌地理编码

转载 作者:行者123 更新时间:2023-12-04 07:02:31 24 4
gpt4 key购买 nike

我在我的应用程序中使用了 google geocoding api,但我发现很难可靠地解析返回的地址信息。我希望有人有一个库或解析信息的方式,以防止我不得不自己写这个并涵盖每个案例。

我使用json api并且可以很容易地提取地址行和坐标
并将它们存储在数据库中,但问题是以可靠的方式提取其他地址信息,以便我可以存储它。

我看过谷歌用于地理编码数据的 XAL 结构化地址规范,但我的问题是它可以满足每个国家/地区的每种地址类型,因此很难解析结果。

像邮政编码这样简单的东西可以嵌套在任何父标签组合的深处。即使在一个国家内,树的出现方式也会有所不同,这使得解析起来比预期的要困难。

具有讽刺意味的是,我的最终目标是将它存储在我的数据库中的一棵树中(想想 rails act_as_tree 或类似的),以便用户以后可以轻松地找到这些项目。例如点击国家、州、地区、城镇、郊区等

我在 rails 上工作

最佳答案

有一个 gem 和插件可以为您封装所有这些。它叫做 GeoKit .

可以使其使用 Google 或少数其他地理编码服务提供商。如果您的模型具有适当的字段,它也可以进行距离计算(真正巧妙的是数学是在 SQL 中完成的)。

例如,我在我的一个生产应用程序中使用它来计算邮政编码之间的距离已经很长时间了。正如我所提到的,我已经在生产中使用它有一段时间了,所以我对代码的健全性没有任何担忧。

关于ruby-on-rails - 解析谷歌地理编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1619988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com