2012-02-15 12 views
1

私はGoogleのようにインドの住所を解析する必要があります。住所を解析する方法の例が必要です。アドレス解析の例はありますか?インドの都市、地域、利用可能な任意のフリー辞書は意志411038アドレス解析

、チャンドニーチョーク、プネー近く、社会vedvihar、PINコードのなどの例

802分の5用

、そこ状態です

建物にパース/ストリート= 5
家なし= 802
地域/社会=あなたはここにチュートリアルを見つけることができたためにStringTokenizerは(http://docs.oracle.com/javase/6/docs/api/java/util/StringTokenizer.html)を使用することができます= 411038

+1

「アドレスを解析し、」どういう意味?何から何を解析するのですか?例を示してください – shift66

+0

私はこれが現在の形では非常にローカライズされた質問だと思います。 – posdef

答えて

1

=プネ
ピン
ランドマーク=チャンドニーチョーク
都市vedvihar: http://www.devdaily.com/blog/post/java/java-faq-stringtokenizer-example

この例では文字列がスペース境界で分割されていますが、" "","の行に置き換えたいとします。StringTokenizer st = new StringTokenizer(tags," ");

サブ文字列はaString.trim()にしてください。

あなたが郵便住所の解析に役立つかもしれないいくつかのリンクだからここ

+0

これは、アドレスがすべて同じ方法で指定されている場合に機能します。私の経験は、人々が同じ住所を書くには異なる方法を持っているということです。私はアドレスのための事前定義された構造がフォームやDBから読んでいると想像できる唯一の時間ですが、再びあなたはとにかく解析する必要はありません... :) – posdef

+0

もちろん、あなたのポイントは有効ですが、私は彼がいると仮定しています適切な形式のソースファイルからアドレスを取得します。彼がユーザー入力から直接アドレスを取得する場合は、各意味フィールドごとに別々の入力フィールドを使用することを常に推奨します。 –

1

をインド都市、地方、 州、ピンコードなど

geonames.orgには、郵便番号および管理部門を含む、ダウンロード可能な町のデータベースがあります。

0

私はあなたの質問の文脈を知りませんので、これは完全にオフトピックですが、ここ数ヶ月前です: 私は非常に複雑な自然言語処理の部分について、GoogleのジオコーディングAPIを使用して取り組んでいます。

APIを使用すると、フルテキストアドレスを送信して、ストリート、街など必要な情報を簡単に抽出できるようになります。

多分これは、あなたが探している解決策はありませんが、マップのAPIを使用することができます場合は、時間と労力を大幅に節約します:http://code.google.com/apis/maps/documentation/geocoding/

+0

しかし、注意してください!基本的にGoogleマップをユーザーに表示していない限り、[Google Maps APIの利用規約](http://code.google.com/apis/maps/terms.html)では禁止されています。 – Matt