2016-04-21 3 views
0

Я разрабатываю небольшое приложение, в котором у меня есть динамические данные и один раз нажимается, а затем нужно открыть собственные карты google. Вместо этого, я получаю эту ErrorMessage: сеть :: ERR_UNKNOWN_URL_SCHEMEоткрыть Google maps из ссылки webview на Android Studio 2

это код, который у меня есть

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

Должен ли я сделать некоторые изменения в Android Studio 2? Я действительно нуб. Пожалуйста, помогите

+0

Я считаю, что сообщение об ошибке означает, что ваш URL-адрес не соответствует правильному расположению, так как Google хочет его. – Robbert

ответ

0

Вам может понадобиться, чтобы разобрать ваш URL Помещенный ниже кода в onClickListener:

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

можно опустить (LabelLocation), если вы не хотите ярлык.

+0

спасибо, Где я должен это написать? просто изменить ссылку? , Ну, только что изменил и все еще не работает :( –

+0

вы можете отправить код всего вашего класса? – Aamir

+0

Изменили ответ, если он работает – Aamir

0

Это то, что у меня есть Javascript: mapLink='geo:0,0?q='+localidad+" "+direccionTemp; window.location.href = mapLink;

Android Студия 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" /> ... Что не так? Спасибо

+0

Привет Все еще не работает Это суетливый сумасшедший Любой образец для загрузки, чтобы понять, как открыть карты Google с динамическая ссылка в webview? –

Смежные вопросы