2017-04-07 2 views
0

Ich weiß, dass diese Frage mehrmals gestellt wurde, aber ich bin völlig fest. Ich versuche eine Absicht zu verwenden, um einen EditText-Wert an Google Maps zu übergeben, um ihn außerhalb meiner App zu verwenden. Ich habe die grundlegende Syntax, die ich brauche, aber nicht sicher, wo ich die Adresse übergebe. Ich möchte eine reguläre Adresse verwenden und nicht den Breiten-/Längengrad.Zugriff auf Google Maps Navigation von Android-Anwendung

Der Code, den ich Google Maps starten haben, ist

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); 
} 

Und mein XML für den Wert, den ich in geben wollen ...

<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" /> 

Ich wollte nur den Text nehmen Dies wird in das EditText-Feld der Adresse eingegeben und in Google Maps Navigation als Ziel eingefügt, indem mein aktueller Standort beim Klicken auf die Schaltfläche "Route" verwendet wird. Jede Hilfe würde sehr geschätzt werden!

Antwort

0

Sie sollten die Zeichenfolge der EditText extrahieren und befestigen sie dies dem Uri wie:

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

Vielen Dank! Ich schätze das wirklich! –

+0

Haben Sie eine Idee, wie Sie zu der Aktivität zurückkehren, wenn Sie am Ziel ankommen? Oder könnte ich in die richtige Richtung zeigen? Vielen Dank! - –

+0

Wenn Sie nicht ausdrücklich 'finish()' für die Aktivität aufrufen, sollten Sie nur die Schaltfläche Zurück oder Hoch verwenden können. Andernfalls wird Ihre App weiterhin ausgeführt, und Sie können wie bei jeder anderen Anwendung zu ihr zurückkehren. –