我希望允许用户单击邮政编码并启动他们的本地地图应用程序。
我见过的所有解决方案都是特定于供应商的。是否有“地图”协议在调用时会启动本机应用程序?
像“地图://”之类的东西?
没有标准约定,每个移动操作系统都以不同的方式实现这一点。您必须检测设备并相应地更新您的链接。
例如,假设我们要查找邮政编码 W1J 7NT
IOS:
网址:http://maps.apple.com/?q=W1J7NT
安卓:
网址:geo:0,0?q=W1J7NT
Windows 手机:
网址:maps:W1J7NT
请参阅:从移动浏览器打开本地地图应用程序
黑莓:
网址:javascript:blackberry.launch.newMap({'address':{'zipPostal':'W1J7NT'}});
请参阅:从移动浏览器打开本地地图应用程序
您还必须考虑操作系统版本,因为这些 URI 在每个操作系统的早期版本中可能已更改。