移动设备已经开始很好地进行链接检测。他们现在检测链接、电子邮件地址、电话号码和实际街道地址。
问题是链接检测并不是100%正确。因此,更明确地说,对于其中大多数,我们可以使用链接。
<a href="tel:+1-408-555-5555">1-408-555-5555</a>
物理街道地址是否有等效的链接格式?
根据 IANA ,似乎没有定义。这是关于创建一个的讨论,但似乎没有任何进展。我能找到的最接近的是geo,它只是纬度和经度,而不是邮政地址。我从更新中看到您想要显示地图,所以您想要的是对地址进行geocode以获取geo URI。您可以使用 Google 的 API,但我不知道此时是否需要 geo URI。
https://developer.apple.com/library/archive/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html
const full_address = '123 Main street Fort Lauderdale, FL 33321';
<a
href={`maps:?q=${full_address}`}
target="_blank"
>
<address>{full_address}</address>
</a>
我在 MacOS 上使用 Chrome 和 iOS 上的 Edge/Chrome 对此进行了测试,它有效。