Die Anzeige der Fahrtrouten in Android Studio von Google Maps V2
gut, ich habe die Breite und Länge von 3 Menschen, die ich brauche, um und zeigt die route zwischen meinem Standort und die anderen 3 so:
Ich habe eine kleine Datenbank in meine app mit 3 Kontakten, und mein code ist wie:
package androiddatabase.app;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.View;
import android.view.Window;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
/**
* Created by Dennis and Rodrigo on 5/6/2014.
*/
public class RutasActivity extends FragmentActivity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_ruta);
GoogleMap mapa = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
mapa.setMapType(GoogleMap.MAP_TYPE_TERRAIN);
mapa.setMyLocationEnabled(true);
mapa.getMyLocation();
CargarContactos(this, mapa);
//--------------------------------//
// GREETINGS //
// FROM BOLIVIA!!! //
// n_n //
//--------------------------------//
}
private void CargarContactos(Context context,GoogleMap mapa){
myApp.DBManager manager = new myApp.DBManager(context);
Cursor cursor = manager.CargarMapa();
if (cursor.moveToFirst()) {
do
{
if (cursor.getString(4).toString().contains("1")) {
mapa.addMarker(new MarkerOptions()
.position(
new LatLng(Double.parseDouble(cursor.getString(2)),
Double.parseDouble(cursor.getString(3)))
)
.title(cursor.getString(7) + " - " + cursor.getString(1))
.snippet("Fecha: " + cursor.getString(5) + " Monto: " + cursor.getString(6))
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.familia)));
}
else
{
mapa.addMarker(new MarkerOptions()
.position(
new LatLng(Double.parseDouble(cursor.getString(2)),
Double.parseDouble(cursor.getString(3)))
)
.title(cursor.getString(7) + " - " + cursor.getString(1))
.snippet("Fecha: " + cursor.getString(5) + " Monto: " + cursor.getString(6))
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.amigos)));
}
}
while(cursor.moveToNext());
}
cursor.close();
manager.CloseManager();
}
}
und kann nur zeigen die Positionen wie diese:
also, wie kann ich zeigen oder Anzeige der route in der Fahrweise zwischen meinem Standort und andere Punkte?
Ich sehe auch keine Beispiele oder tutorials, aber in someones Beispiele vorhanden Unterschiede zwischen den Bibliotheken:
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
für ADT und Eclipse und
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
für Android Studio
oder GeoPoint ist das äquivalent zu LatLng?
oder täusche ich mich da in etwas oder etwas vergessen, wie kann ich mein LatLng-Objekte aus meiner Datenbank in ein array für die route? keine Hilfe? danke Jungs
- Es gibt nichts in der Google Maps V2 SDK für eine Anfahrtsbeschreibung. Die anderen Beispiele, die Sie hier sehen, sind über die Maps V1 (z.B.
com.google.android.maps.MapView
). Karten V1 hat auch nichts in es für Wegbeschreibungen und Karten in V1 wurde ersetzt durch Karten V2. - danke @CommonsWare also Android Studio die version von Karten verwenden? oder kennen Sie irgendeine Möglichkeit, mir zu helfen, einige tutorial, ich habe Versucht, mit Polygonen, aber ich muss zeigen, auf die Straße Weg, die route
- Ich denke, dass dieser alte Beitrag ist genau das, was Sie benötigen, überprüfen Sie bitte: stackoverflow.com/a/15053901/1468354
- "welche version von Maps verwenden?" -- Ihre einzige option ist Maps V2.
- danke @Aboullaite aber zeigen Sie mir einen crash mit der url zum Parsen von xml
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie anzeigen möchten, die route zwischen zwei Punkten, die Sie verwenden müssen Google Directions API abrufen sub-Punkte zwischen 2 Standorten.
Zum Beispiel, können Sie route zwischen Toronto und Montreal als JSON mit dieser url https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&Ziel=Montreal
Nachdem man diese Punkte, Sie müssen nur legen Sie Sie auf der Karte mit Karte.addPolyline Methode.
Sollten Sie versuchen, diese
Route Richtungen