所以我正在构建和 HTML 5 应用程序以在移动设备上运行并且我有地址。我想知道是否可以以某种方式对它们进行编码以使 iOS 和 Android 识别它们并启动本机地图应用程序。
我知道的一个例子是电话号码......我可以用“tel:”编写一个链接,然后手机会拨打这个号码。
地址和地图有类似的东西吗?
谢谢!
大卫
在 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 上完成,尝试检查这个例子。
不幸的是,没有可以跨平台使用的简单标签,但我确实在此主题下找到了一些针对 iOS 的建议:Link to iPhone map App from HTML page
也许Android上的谷歌地图有类似的东西?