2016-04-21 11 views
0

Ich entwickle eine kleine App, wo ich dynamische Daten habe und einmal geklickt wird, dann müssen die nativen Google Maps öffnen. Statt dessen habe ich diese Fehlernachricht erhalten: net :: ERR_UNKNOWN_URL_SCHEMEÖffnen Sie Google Maps von WebView Link auf Android Studio 2

dies ist der Code, den ich

mapLink='geo:0,0?q='+localidad+" "+direccionTemp; 
window.location.href = mapLink; 

haben Sollte ich einige Änderungen in Android-Studio 2 machen? Ich bin wirklich noob. Bitte helfen

+0

ich glaube, dass Fehlermeldung bedeutet, dass Ihr URL-Layout nicht das richtige Layout ist, wie Google es will. – Robbert

Antwort

0

Möglicherweise müssen Sie Ihre URL Code unten in Ihrem OnClickListener Put analysieren:

Double myLatitude = //Your Latitude; 
    Double myLongitude = //Your Longitude; 
    String labelLocation = Your Label"; 
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:<" + myLatitude + ">,<" + myLongitude + ">?q=<" + myLatitude + ">,<" + myLongitude + ">(" + labelLocation + ")")); 
startActivity(intent); 

Sie können (LabelLocation) weglassen, wenn Sie nicht über ein Label wollen.

+0

danke, wo muss ich das schreiben? Ändern Sie einfach den Link? . Nun, gerade geändert und immer noch nicht funktioniert :( –

+0

können Sie Code Ihrer gesamten Klasse? – Aamir

+0

Haben Sie die Antwort überprüft, ob es funktioniert – Aamir

0

Das ist, was ich habe Javascript: mapLink='geo:0,0?q='+localidad+" "+direccionTemp; window.location.href = mapLink;

Android Studio 2: MainActivity:

public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url.startsWith("tel:")) { startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse(url))); return true; } else if (url.startsWith("mailto:")) { url = url.replaceFirst("mailto:", ""); url = url.trim(); Intent i = new Intent(Intent.ACTION_SEND); i.setType("plain/text").putExtra(Intent.EXTRA_EMAIL, new String[]{url}); startActivity(i); return true; }else { if (url.startsWith("geo:")) { Intent searchAddress = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(searchAddress); return true; } else { view.loadUrl(url); return true; } } }

Manifest.xml: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_GPS" /> <uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" /> <uses-permission android:name="android.permission.ACCESS_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> ... Was ist falsch? Danke

+0

Hallo Immer noch nicht arbeiten Dies ist drining mich verrückt Jede Probe, zum Download zu verstehen, wie zu öffnen, die Google Maps aus Dynamischer Link im Webview? –

Verwandte Themen