Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java邮政地址分析器_Java_Parsing_Street Address - Fatal编程技术网

Java邮政地址分析器

Java邮政地址分析器,java,parsing,street-address,Java,Parsing,Street Address,与QuickBooks有点相关,但没有关于QuickBooks的具体答案,有人知道Java地址解析器吗?可以获取非结构化地址信息并解析出地址行1、2和市/州邮政编码和国家?我知道谷歌地图web服务在这方面做得很好。所以,如果你想使用它,你可以节省很多精力 这里真正的问题是,您需要一个全球城市/国家/省名称数据库来有效解析非结构化地址 下面是我如何在C#中构建供Google Maps API使用的URL: 可能需要阅读此堆栈溢出问题: "". 没有实际的Java代码来做这项工作(只有一些VB),

与QuickBooks有点相关,但没有关于QuickBooks的具体答案,有人知道Java地址解析器吗?可以获取非结构化地址信息并解析出地址行1、2和市/州邮政编码和国家?

我知道谷歌地图web服务在这方面做得很好。所以,如果你想使用它,你可以节省很多精力

这里真正的问题是,您需要一个全球城市/国家/省名称数据库来有效解析非结构化地址

下面是我如何在C#中构建供Google Maps API使用的URL:


可能需要阅读此堆栈溢出问题:
"". 没有实际的Java代码来做这项工作(只有一些VB),但是有一些关于这个问题的讨论,以及更多关于John Gietzen提到的使用web服务为您解释它的替代方案的信息

请参见,他们提供了解析国际地址的web服务。

壁画项目有一个地址解析器:。我还没有弄清楚如何从更大的Mural引擎中提取它,但它确实是基于一些非常有限的测试工作的。

SourceForge JGeocoder有一个地址解析器,您可能会发现它很有用。请参阅。

很好的发现,谢谢!我希望他们提供JavaAPI(出于实际原因,web服务在这种情况下不能很好地工作)。他们提供了一个我还没有测试过的JavaAPI。这是JNI对他们基于C的产品的包装。注意这个。谷歌TOS禁止自动查询。这正是我想要的。请注意,它不是超级健壮的——我只传递了一个地址字符串(没有城市)并得到了一个空指针异常。尽管如此,它是免费的,并获得了自由许可。
string url = "http://maps.google.com/maps/geo?key=" + HttpUtility.UrlEncode(this.apiKey) + "&sensor=false&output=xml&oe=utf8&q=" + HttpUtility.UrlEncode(location);