我正在使用gmail contacts api,但地址全部在一个字符串中。是否有任何标准解析器将单个字符串解析为具有以下字段的正确地址对象:
街道地址1
街道地址2
市
国家
邮编
答案 0 :(得分:6)
This SO thread解决了Java的相同问题 - 但所选答案与语言无关,它只是展示了如何从非结构化地址形成URL并将其发送到Google Maps(具有丰富的信息)关于城市名称,街道名称等)。
This other SO thread有更多的讨论并提出了许多解决方案,包括提供完整的独立Visual Basic代码的解决方案。
您是否需要帮助将VB(或其他解决方案)转换为C#?
答案 1 :(得分:2)
如果您从谷歌联系人那里获得这些数据,而您恰好正在点击<gd.postalAddress>
请改为<gd:structuredPostalAddress>
,而不必解析,因为{{1}}对你来说已经
虽然今年早些时候有一些漏洞,但现在可能已经解决了
答案 2 :(得分:0)
地址没有标准的解析器;您可以查看此问题中的建议:Parse usable Street Address, City, State, Zip from a string但它似乎以美国为中心。还有使用谷歌地图API的建议。这实际上非常有用,但速度有限。
答案 3 :(得分:0)
我怀疑它在很大程度上取决于您使用的类以及用于调用api的配置。也许您可以发布您收到的字符串的示例。它不是xml或json吗?