jadę z @Mnemonic Przepływ
- geo: szerokość, długość
- geo: szerokość, długość z = zoom
- geo: 0,0 q = + ulica + mój adres
- geo: 0,0 q = + biznes + pobliżu miasta
Utwórz Uri
Przykład
Krok 1: Utwórz link jak
Uri uri;
geo: szerokość, długość
uri = Uri.parse("geo:47.6,-122.3")
geo: szerokość, długość z = zoom
uri = Uri.parse("geo:47.6,-122.3?z=11")
geo: 0,0?q = + ulica + mój adres
uri = Uri.parse("geo:0,0q=The+Eldorado+Park,+Rampar+Mota,+Gujarat,+India")
geo: 0,0 q = + biznes + pobliżu miasta
uri = Uri.parse("geo:0,0q=The+Eldorado+Park,+Rampar+Mota,+Gujarat,+India")
Krok 1 Tworzenie metody jak poniżej
public void showMap(Uri geoLocation) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(geoLocation);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
}
i zadzwoń jak ten
showMap(uri);
Krok 2: Dodaj intent-filtr w was manifiest plik
<activity YourActivity>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="geo" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Wysłałem wiadomość e-mail z pierwszym formatem, ale nie działa. Próbuje otworzyć go za pomocą przeglądarek. –
Zdecydowanie najlepszy komentarz jaki znalazłem w internecie na ten temat, dziękuję, panie! – Basti
można również otwierać mapy jako nawigację w trybie pieszym? więc użytkownik nie musi klikać "pobierz trasę" – miro