Как работает autolink:map

Я использую antroid:autoLink="map" атрибут 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 Amphitheatre Parkway, Mountain View, CA 94043 , то все работает нормально и textView становится синего цвета и когда я нажимаю на него, он ищет адрес на карте.

Когда я меняю этот адрес на : 1600 Amphitheatre Parkway, Mumbai, IN , то он показывает то же самое и пытается найти адрес, но поскольку адрес неправильный, он не может его найти. Все в порядке.

Но когда я пишу другой адрес, например: 600 Band Stand, Mumbai, IN.

1) текст не синего цвета

2) он не кажется кликабельным

3) и так как он не кликабельный, он не находит адрес.

Я ищу в google, но не могу найти причину такого поведения. Также я хочу знать,

Есть ли какой-нибудь формат для записи адреса карты?

Также как android узнает, что адрес действителен или нет, если просто записывая адрес в String, так как я записал тот же адрес в том же формате, только изменил строку, и в результате один адрес кликабелен, а другой нет. адрес кликабелен, а другой нет.

Пожалуйста, помогите.

5
задан nandeesh 16 August 2012 в 14:10
поделиться