Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 谷歌表单无法解析;“距离”;来自谷歌距离矩阵API_Google Sheets_Google Distancematrix Api_Google Sheets Importxml - Fatal编程技术网

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


谢谢!这对我也有用。不幸的是,我不知道为什么。我还能够将单位更改为英制(因为我需要以英里为单位的结果),并成功地获得值(而不是文本)。