所以我正在构建和HTML 5应用程序在移动设备上运行,我有地址。我想知道是否有可能以某种方式对它们进行编码以使iOS和Android识别它们并启动原生地图应用程序。
我知道的一个例子是电话号码......我可以使用“tel:”编码链接,手机会拨打该号码。
地址和地图有这样的东西吗?
谢谢!
大卫
答案 0 :(得分:0)
不幸的是,您可以跨平台使用简单的标记,但我确实在此主题下找到了一些针对iOS的建议:Link to iPhone map App from HTML page
也许Android上的Google地图有类似内容?
答案 1 :(得分:0)
在android中,当用户通过设置自定义WebViewClient并覆盖shouldOverrideUrlLoading方法单击链接时,可以控制WebView的行为。在该示例中,如果用户单击以“toast”结尾的链接,则将显示toast。当然,你可以用正则表达式做更多花哨的检查,并做一些更软化的事情。我不知道如何在ios上实现这一点,但我希望它可以提供帮助。
myWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.endsWith("toast")) {
Toast.makeText(MainActivity.this, "wow", Toast.LENGTH_LONG).show();
return true;
}
return false;
}
});
编辑
看起来它也可以在ios上完成,尝试检查this示例。