2012-01-07 18 views
4

私はantroidを使用しています:autoLink = TextViewの "マップ"属性マップに移動し、そのtextviewに関連付けられているアドレスを検索します。どのようにオートリンク:地図作業

しかし、それはぎこちなく振る舞い、いくつかのアドレスだけを見つけるのはです。ここで私がしようとしていますどのようなコードされています

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <TextView 
     android:id="@+id/textViewautoLink" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/autolinktext" 
     android:autoLink="map"></TextView> 
</LinearLayout> 

は、ここに私ののstrings.xml

strings.xml 

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="autolinktext">1600 Amphitheatre Parkway, Mountain View, CA 94043 </string> 
</resources> 

問題があるさ:

は私が すなわち、上記の文字列を書いていたと1600アンフィシアターパークウェイ、マウンテンビュー、カリフォルニア州94043 それはうまく動作し、textView取得青色で、私がonitをクリックすると、Map上のアドレスを検索します。

私はこのアドレスに変更

: 、IN 1600アンフィシアターパークウェイ、ムンバイは、その後もそれは同じことを示しており、アドレスを検索しようとしますが、アドレスが間違っているので、それはそれを見つけるcouldntの。大丈夫です。私はのような他のアドレスを書くとき

しかし:600バンドが青色に続いて

1)のTextViewイマイチでは、ムンバイスタンド

2)は、そのはしていないようですクリック可能

3)また、クリックできないため、アドレスが見つかりません。

私はGoogleを検索していますが、この動作の理由はありません。 また知りたいです

このマップアドレスの書式はありますか?

またどのようにアンドロイドのアドレスが有効かどうか、私は で同じアドレスを書かれているとちょうど 同じ形式だけの文字列を変更し、その結果が1つの アドレスがクリック可能であるということであると文字列のアドレスを書き込むことによってであることを知っています他はありません。

お願いします。 「#」が先行する場合には街路番号の5桁の番号(「ワンマイクロソフトウェイ」のサポートはありません)

  • 無視 - 以下

  • 答えて

    8

    コメントが1のため

    1. 外観はマッチャーから選んで、Suite、Ste、Rm
    2. 2つ以上の単語を探します(最大5?North Frank Lloyd Wright Blvd)
      注:「The Circle at North Hills St.」 6つの言葉を持ち、低い「at」 - at、by、of、in、the、and ...を許可しますか?
    3. 単語が小文字で始まる場合、一致なし。
      allow:、。 - #/(for 1/2) '"
    4. 可能な2番目のaddr行と都市名を表す1つまたは2つの区切り文字を探します
      完全な状態名または状態2の文字と郵便番号アスタリスク

    ソースがあるかどうか9桁)

  • は現在、オプションの「S」で、いずれかの完全または省略形で、ストリートサフィックスを探します。CacheBuilder.cppはさらに情報については、あなたが正確なアルゴリズムをチェックすることができますキャッシュビューアのCacheBuilder :: FindPartialAddress

    コードからは LleY、NneX、RCade、VEnue、LAMEDA、aYoUなどで終わる通りの名前が一致しています。 あなたの場合バンドスタンドは、米国で一般的な通りの名前の末尾に一致しません

  • +0

    返信ありがとう...私は他の国のように米国の住所の構造に従って住所を書かなければならないと言っている通りの名前が違うだけでなく、すべての国に通り番号がありません。 – Maverick

    +0

    今すぐオートリンクマップはUS – nandeesh

    +0

    のためにのみサポートされていますあなたは上記の情報(つまり、あなたの答え)を持っているから知りたがっています...私はちょうど私にリンクを与えることができます – Maverick

    関連する問題