【问题标题】:postal address parsing with gmail contacts使用 gmail 联系人解析邮政地址
【发布时间】:2010-12-07 19:49:51
【问题描述】:

我正在使用 gmail 联系人 api,但地址都在一个字符串中。是否有任何标准解析器可以将单个字符串解析为具有以下字段的正确地址对象:

街道地址 1
街道地址 2
城市
状态
邮编

【问题讨论】:

  • 您目前使用什么谷歌数据类型? gd.postalAddress?
  • 我没有使用任何类型。我刚刚创建了自己的 Address csharp 对象
  • 请编辑您的问题,说明您在赏金之前得到了哪些答案(如果有的话)。

标签: c# gmail contacts street-address


【解决方案1】:

如果您从 google 联系人获取此数据,并且您碰巧正在访问 <gd.postalAddress>,请查看 <gd:structuredPostalAddress>,因为它已经为您提供了 will have the elements broken out,因此您无需解析。

虽然今年早些时候有一些错误,但现在可能已经解决了

【讨论】:

  • 我正在使用 csharp 客户端库,但我没有看到结构化的 PostalAddress
  • 根据 google-gdata.googlecode.com/svn/docs/index.html 的文档,StructuredPostalAddress 不在 .NET API 的 v1.4.02 中。不过它是在 Java、JavaScript 和 Python API 中的。
【解决方案2】:

This SO thread 为 Java 解决了同样的问题——但选择的答案与语言无关,它只是展示了如何从非结构化地址形成 URL 并将其发送到谷歌地图进行解析(以及关于城市的丰富信息名称、街道名称等)。

This other SO thread 进行了更多讨论并提出了许多解决方案,包括提供完整、独立的 Visual Basic 代码的解决方案。

您需要帮助将 VB(或其他解决方案)翻译成 C# 吗?

【讨论】:

  • 无需任何语言翻译。 .感谢链接
【解决方案3】:

没有标准的地址解析器;您可能会查看此问题中的建议:Parse usable Street Address, City, State, Zip from a string 但它似乎以美国为中心。还有使用 google maps API 的建议。这实际上非常有用,但它的速率有限。

【讨论】:

    【解决方案4】:

    我怀疑这在很大程度上取决于您使用的类以及用于调用 api 的配置。也许您可以发布您收到的字符串的示例。是不是已经不是xml或者json了?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-06
      • 2013-12-20
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多