是否可以在网页中编码地址,以便iOS和Android识别它并加载他们的原生地图程序?

时间:2013-09-13 16:11:38

标签: android ios html5

所以我正在构建和HTML 5应用程序在移动设备上运行,我有地址。我想知道是否有可能以某种方式对它们进行编码以使iOS和Android识别它们并启动原生地图应用程序。

我知道的一个例子是电话号码......我可以使用“tel:”编码链接,手机会拨打该号码。

地址和地图有这样的东西吗?

谢谢!

大卫

2 个答案:

答案 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示例。