从Android应用程序访问Google地图导航

时间:2017-04-07 04:02:57

标签: android google-maps android-intent

我知道这个问题已被多次询问,但我完全陷入困境。我正在尝试使用Intent将EditText值传递给Google Maps,以便在我的应用之外使用。我有我需要的基本语法,但不知道我在哪里传递地址。我想要使​​用常规地址而不是纬度/经度。

我必须启动Google地图的代码

public void sendMessage(View view)
{
    Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
            Uri.parse("http://maps.google.com/maps?daddr=address"));
    startActivity(intent);
}

我的XML值得传递给我...

<EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/addressEditText"
        android:layout_weight=".5"
        android:layout_marginRight="50dp"
        android:layout_marginBottom="-10dp"
        android:textColor="@android:color/primary_text_light"
        android:singleLine="true"
        android:padding="1dp"
        android:scaleType="centerCrop"
        android:cropToPadding="true"
        android:background="@drawable/border_image"/>

<Button
        android:id="@+id/routeButton"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="-60dp"
        android:layout_marginRight="40dp"
        android:layout_marginBottom="-10dp"
        android:layout_marginTop="-10dp"
        android:layout_weight=".4"
        android:text="Route"
        android:textColor="#FFF"
        android:textSize="16sp"
        android:onClick="sendMessage" />

我只是想在地址的EditText框中输入文字,并在点击&#34;路线&#34;后,使用我当前的位置将Google地图导航作为目的地。按钮。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

您应该从EditText中提取字符串并将其附加到Uri,如下所示:

String map = "http://maps.google.co.in/maps?q=" + yourAddress;
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(map));
startActivity(intent);