我希望允许用户点击邮政编码并启动他们的原生地图应用。
我见过的所有解决方案都是特定于供应商的。是否有一个“地图”协议,当被调用时将启动本机应用程序?
像“maps://”这样的东西?
答案 0 :(得分:3)
没有标准约定,每个移动操作系统都以不同方式实现。您必须检测设备并相应地更新链接。
E.g。假设我们想要找到邮政编码W1J 7NT
<强>的iOS:强>
URI:http://maps.apple.com/?q=W1J7NT
<强>机器人:强>
URI:geo:0,0?q=W1J7NT
请参阅:Intents List: Invoking Google Applications on Android Devices
Windows手机:
URI:maps:W1J7NT
<强>黑莓:强>
URI:javascript:blackberry.launch.newMap({'address':{'zipPostal':'W1J7NT'}});
您还必须考虑操作系统版本,因为这些URI在每个操作系统的早期版本中可能已更改。