2012-02-15 148 views
1

我必须像google一样解析印度地址,我需要一些如何解析地址的例子。有没有地址解析的例子。是否有可用的印度城市,地方,任何的免费词典州,pincodes等地址解析

例如

八百○二分之五,vedvihar社会,靠近月光集市,浦那,411038

会解析到

建筑/街道= 5
房子没有= 802
局部性/社会= vedvihar
里程碑=月光集市
城市普纳=
销= 411038

+1

什么意思“解析地址”?从什么到什么解析?举个例子请 – shift66 2012-02-15 08:58:01

+0

我认为这是一个非常局限的问题。 – posdef 2012-02-15 09:19:42

回答

1

可以使用的StringTokenizer(http://docs.oracle.com/javase/6/docs/api/java/util/StringTokenizer.html),而您可以在这里找到一个教程: http://www.devdaily.com/blog/post/java/java-faq-stringtokenizer-example

在该示例中,字符串在空间边界上分开,在这种情况下,您需要将" "替换为:StringTokenizer st = new StringTokenizer(tags," ");

确保您的子字符串为aString.trim()

请告诉我们,如果您需要更多的信息

+0

如果地址全部以相同的方式给出,这将工作。我的经验是,人们有不同的方式来写同一个地址。我只能想象一个预先定义的地址结构是从表单或数据库中读取的,但是这样你就不需要再去解析...... :) – posdef 2012-02-15 09:30:56

+0

当然你的观点是有效的,但我假设他是从一些格式良好的源文件中获取地址。如果他直接从用户输入中获得地址,则总是建议对每个语义字段使用单独的输入字段。 – 2012-02-15 10:38:20

1

是否有任何可用的免费词典印度城市,当地, 国家,pincode等

geonames.org有一个可下载的城镇数据库,包括邮政编码和行政区划。

0

我不知道你的问题的上下文,所以也许这是完全脱离主题,但这里是我在几个月前: 我使用谷歌地理编码API来处理非常复杂的自然语言处理部分。

该API让你发送全文地址,并从中取回格式良好的XML,您可以轻松提取街道,城市或任何您需要的信息。

也许这不是你你正在寻找的解决方案,但如果你能使用的地图API,您将节省大量的时间和精力:http://code.google.com/apis/maps/documentation/geocoding/

+0

虽然!除非您基本上向用户显示Google地图,否则[Google地图API服务条款](http://code.google.com/apis/maps/terms.html)禁止这样做。 – Matt 2012-02-15 20:35:55