如何将管理后台获取的客户地址转为可跳转谷歌地图的超链接
实现方法
核心逻辑是把客户地址做URL编码后,拼接到谷歌地图的固定查询链接中,再把地址文本包装成超链接即可,操作非常简单:
- 首先对
$customer_address做URL编码,避免地址里的空格、特殊符号导致链接失效 - 把原来直接输出明文地址的代码,替换为超链接输出代码
代码示例(适配PHP场景,和你用的$customer_address变量匹配)
<?php // 先对地址进行URL编码 $encoded_address = urlencode($customer_address); // 输出带谷歌地图链接的地址 ?> <a href="https://www.google.com/maps/search/?api=1&query=<?php echo $encoded_address; ?>" target="_blank"> <?php echo $customer_address; ?> </a>
可选优化
如果想点进去直接看配送路线,不用再手动输入出发地,可以改用谷歌地图路线链接格式,提前把你的固定发货地址编码后填到origin参数里:
<?php $encoded_from = urlencode("你的固定发货地址"); $encoded_to = urlencode($customer_address); ?> <a href="https://www.google.com/maps/dir/?api=1&origin=<?php echo $encoded_from; ?>&destination=<?php echo $encoded_to; ?>" target="_blank"> <?php echo $customer_address; ?> </a>
加target="_blank"的作用是点击链接时新开浏览器标签页,不会覆盖当前的后台订单页面,操作更流畅。
内容的提问来源于stack exchange,提问作者retr080s
相关产品推荐
相关产品推荐

