Google sheets 谷歌表单无法解析;“距离”;来自谷歌距离矩阵API
我用谷歌表作为里程追踪工具来计算从我家到不同地址的距离。这个公式已经对我有效了几个月,但最近停止了:Google sheets 谷歌表单无法解析;“距离”;来自谷歌距离矩阵API,google-sheets,google-distancematrix-api,google-sheets-importxml,Google Sheets,Google Distancematrix Api,Google Sheets Importxml,我用谷歌表作为里程追踪工具来计算从我家到不同地址的距离。这个公式已经对我有效了几个月,但最近停止了: =ROUND((importxml("https://maps.googleapis.com/maps/api/distancematrix/xml?&origins="&"My+Home+Address"&"&destinations="&A1&"&sensor=false&units=imperial&alternati
=ROUND((importxml("https://maps.googleapis.com/maps/api/distancematrix/xml?&origins="&"My+Home+Address"&"&destinations="&A1&"&sensor=false&units=imperial&alternatives=false&key=MY_API_KEY","/DistanceMatrixResponse/row/element/distance/value")/1609.344)*2,1)
我正在使用自己的有效API密钥,并已验证该查询是否在Google Sheets之外工作。有趣的是,如果我将“/distance/value”更改为“/duration/value”,Sheets会返回一个很好的响应
对于距离矩阵,返回的XML是这样的:
<DistanceMatrixResponse>
<status>OK</status>
<origin_address>Home Address, USA</origin_address>
<destination_address>Destination Address, USA</destination_address>
<row>
<element>
<status>OK</status>
<duration>
<value>1983</value>
<text>33 mins</text>
</duration>
<distance>
<value>29971</value>
<text>18.6 mi</text>
</distance>
</element>
</row>
</DistanceMatrixResponse>
好啊
美国家庭住址
目的地地址,美国
好啊
1983
33分钟
29971
18.6英里
如何获得再次工作的“距离”?这对我来说很有用:
=IMPORTXML("https://maps.googleapis.com/maps/api/distancematrix/xml?&origins="&B1&"&destinations="&B2&"&sensor=false&alternatives=false&key="&B3,"/DistanceMatrixResponse/row/element/distance/text")
顺便说一句,如果你去掉了单位=英制
,它默认为公制,你就不必/1609.344
谢谢!这对我也有用。不幸的是,我不知道为什么。我还能够将单位更改为英制(因为我需要以英里为单位的结果),并成功地获得值(而不是文本)。