我知道这个问题已被多次询问,但我完全陷入困境。我正在尝试使用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地图导航作为目的地。按钮。任何帮助将不胜感激!
答案 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);