【发布时间】:2017-04-07 04:02:56
【问题描述】:
我知道这个问题已被多次问过,但我完全陷入困境。我正在尝试使用 Intent 将 EditText 值传递给 Google Maps 以在我的应用程序之外使用。我有我需要的基本语法,但不确定我在哪里传递地址。我想使用常规地址,而不是纬度/经度。
我必须启动谷歌地图的代码是
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 框中输入的文本作为目的地放入 Google 地图导航中。任何帮助将不胜感激!
【问题讨论】:
标签: android google-maps android-intent