从Android Studio 2上的webview链接打开Google地图

从Android Studio 2上的webview链接打开Google地图,android,Android,我正在开发一个小应用程序,我有动态数据,一旦被点击,然后必须打开本机谷歌地图。 与此相反,我收到了以下错误消息: net::ERR\u未知\u URL\u方案 这是我的密码 mapLink='geo:0,0?q='+localidad+" "+direccionTemp; window.location.href = mapLink; 我应该在android Studio 2中进行一些更改吗? 我真是疯了。 请提供帮助您可能需要在onClickListener中解析下面的URL代码: Doub

我正在开发一个小应用程序,我有动态数据,一旦被点击,然后必须打开本机谷歌地图。 与此相反,我收到了以下错误消息: net::ERR\u未知\u URL\u方案

这是我的密码

mapLink='geo:0,0?q='+localidad+" "+direccionTemp;
window.location.href = mapLink;
我应该在android Studio 2中进行一些更改吗? 我真是疯了。
请提供帮助

您可能需要在onClickListener中解析下面的URL代码:

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);
Double mylatude=//你的纬度;
我的经度加倍=//你的经度;
字符串labelLocation=您的标签”;
Intent Intent=newintent(Intent.ACTION_视图,Uri.parse(“geo:,?q=,(“+labelLocation+”)));
星触觉(意向);

如果不需要标签,可以省略(标签位置)。

您可能需要在onClickListener中解析URL,代码如下:

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);
Double mylatude=//你的纬度;
我的经度加倍=//你的经度;
字符串labelLocation=您的标签”;
Intent Intent=newintent(Intent.ACTION_视图,Uri.parse(“geo:,?q=,(“+labelLocation+”)));
星触觉(意向);
如果您不需要标签,可以省略(标签位置)。

这就是我所拥有的 Javascript:
mapLink='geo:0,0?q='+localidad+''+direccionTemp;
window.location.href=mapLink

Android Studio 2: 主要活动:

public boolean shouldOverrideUrlLoading(WebView视图,字符串url){
如果(url.startsWith(“电话:”){
startActivity(新的意图(Intent.ACTION\u拨号,Uri.parse(url));
返回true;
}else if(url.startsWith(“mailto:”)){
url=url.replaceFirst(“mailto:,”);
url=url.trim();
意向i=新意向(意向.行动\发送);
i、 setType(“纯/文本”).putExtra(Intent.EXTRA_EMAIL,新字符串[]{url});
星触觉(i);
返回true;
}否则{
if(url.startsWith(“geo:”){
Intent searchAddress=newintent(Intent.ACTION_视图,Uri.parse(url));
startActivity(搜索地址);
返回true;
}否则{
view.loadUrl(url);
返回true;
}
}
}

Manifest.xml:

... 怎么了?谢谢这是我的 Javascript:
mapLink='geo:0,0?q='+localidad+''+direccionTemp;
window.location.href=mapLink

Android Studio 2: 主要活动:

public boolean shouldOverrideUrlLoading(WebView视图,字符串url){
如果(url.startsWith(“电话:”){
startActivity(新的意图(Intent.ACTION\u拨号,Uri.parse(url));
返回true;
}else if(url.startsWith(“mailto:”)){
url=url.replaceFirst(“mailto:,”);
url=url.trim();
意向i=新意向(意向.行动\发送);
i、 setType(“纯/文本”).putExtra(Intent.EXTRA_EMAIL,新字符串[]{url});
星触觉(i);
返回true;
}否则{
if(url.startsWith(“geo:”){
Intent searchAddress=newintent(Intent.ACTION_视图,Uri.parse(url));
startActivity(搜索地址);
返回true;
}否则{
view.loadUrl(url);
返回true;
}
}
}

Manifest.xml:

...
怎么了?谢谢

我相信错误消息意味着你的URL布局不是谷歌想要的正确布局。我相信错误消息意味着你的URL布局不是谷歌想要的正确布局。谢谢,我必须在哪里写?只需修改链接即可。嗯,刚刚修改,仍然不工作:(另一个问题..点击监听器必须在哪里?在webview java文件?我迷路了:(这取决于..如果您在TextView中显示链接,您可以在该TextView上设置onClickListener,并在用户单击TextView时将此代码放入其中,他将看到一张带有设置坐标的地图,或者您也可以将此代码放入按钮onClickListener中。感谢您的回答,我只想在本机谷歌地图中打开。我写道我拥有的代码。你能帮我理解为什么不起作用吗?很抱歉这个新命令,但我真正想做的是,当我在webview中单击一个动态按钮时,系统会打开带有动态地址的本机google地图。谢谢。我必须在哪里写这个?只需修改链接?好吧,只是修改了,仍然没有工作:(另一个问题..点击监听器必须在哪里?在webview java文件?我迷路了:(这取决于..如果您在TextView中显示链接,您可以在该TextView上设置onClickListener,并在用户单击TextView时将此代码放入其中,他将看到一张带有设置坐标的地图,或者您也可以将此代码放入按钮onClickListener中。感谢您的回答,我只想在本机谷歌地图中打开。我写道我拥有的代码。你能帮我理解为什么不工作吗?很抱歉这个新命令,但我真正想做的是,当我在webview上单击一个动态按钮时,系统会打开带有动态地址的本机google地图。提前感谢。他仍然不工作。这让我发疯了。请下载任何示例以了解如何打开在webview中动态链接的谷歌地图?嗨,仍然不工作。这让我发疯了。要了解如何在webview中从动态链接打开谷歌地图,请下载任何示例?