2011-03-04 26 views
16

Google Haritalar'ı kullandığım bir Android uygulaması geliştiriyorum. İyi ve iyi çalışıyor. AmaAndroid'de Google Haritalar navigasyon için bir API var mı?

kullanıcı “Yol Tarifi” tıkladığında haritayı yükledikten sonra, Google Maps ancak dönüş yazılı talimat ile dönüş almak için bir yolu yoktur, yön çizgisi ile geliyor. Google Haritalar ve Yol Tarifi Al'ı açarsanız, Harita ve Yön Listesi arasında geçiş yapabilirsiniz.

herhangi bir API Android cihazı varsayılan Google haritasında verildiği gibi tüm özellikleri elde etmek için mevcut mudur?

cevap

37

yönü ve yolları Google Maps Web Service kullanabilirsiniz almanın en iyi yolu eşler. Size her şeyi sağlayacaktır. Bunu uygulamamda kullandım.

İşte burada saddr = kaynak adresi & daddr = hedef adres (yani enlem & boylam). Ayrıca dize/lng yerine adres olarak da iletebilirsiniz.

final Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://maps.google.com/maps?" + "saddr="+ latitude + "," + longitude + "&daddr=" + latitude + "," + longitude)); 
    intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity"); 
         startActivity(intent); 

Bu yardımcı olur umarım. (Mükemmel çalışıyor olan) Eğer

Location currentLocation = googleMap.getMyLocation(); 
    double latitudeCurr = currentLocation.getLatitude(); 
    double longitudeCurr = currentLocation.getLongitude(); 

saddr adresini

daddr olmanın hedef adresini başlayan olmanın geçerli konumunuz almak isteyebilirsiniz Scorpion'un kod üzerine ekleme

+0

, Google Map uygulamasını açıyor? Bu uygulamayı kullanarak kendi uygulamamızda kullanıcı arayüzü oluşturamıyoruz? – user25

+0

UI'yi kendi uygulamanızda gezinme ile oluşturmak istiyorsanız, Google'ın Yönlendirme API'sini kullanmanız ve haritanızla kodunuzda entegre etmeniz gerekir. – Scorpion

8

final Intent intent = new Intent(Intent.ACTION_VIEW, 
    Uri.parse("+http://maps.google.com/maps?" "saddr=" 
    + latitudeCurr + "," + longitudeCurr + "&daddr=" 
    + latitude + "," + longitude)); 
    intent.setClassName("com.google.android.apps.maps", 
    "com.google.android.maps.MapsActivity"); 
    startActivity(intent); 

Bu ne olduğu Uygulamamda kullanıyorum

İlgili konular