2

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

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

地址和地图有类似的东西吗?

谢谢!

大卫

4

2 回答 2

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 上完成,尝试检查这个例子。

于 2013-09-13T18:18:56.143 回答
0

不幸的是,没有可以跨平台使用的简单标签,但我确实在此主题下找到了一些针对 iOS 的建议:Link to iPhone map App from HTML page

也许Android上的谷歌地图有类似的东西?

于 2013-09-13T18:00:10.763 回答