首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Sheets无法从Google Distance Matrix API解析"distance“

Google Sheets无法从Google Distance Matrix API解析"distance“
EN

Stack Overflow用户
提问于 2020-03-13 16:47:14
回答 1查看 309关注 0票数 0

我使用Google Sheets作为里程追踪器来计算从我家到不同地址的距离。这个公式已经对我起了几个月的作用,但最近停止了:

代码语言:javascript
复制
=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:

代码语言:javascript
复制
<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>

我如何让“距离”再次工作??

EN

回答 1

Stack Overflow用户

发布于 2020-03-13 17:27:53

这对我来说很有效:

代码语言:javascript
复制
=IMPORTXML("https://maps.googleapis.com/maps/api/distancematrix/xml?&origins="&B1&"&destinations="&B2&"&sensor=false&alternatives=false&key="&B3,"/DistanceMatrixResponse/row/element/distance/text")

顺便说一句,如果你去掉了units=imperial,它默认是公制的,你就不用用/1609.344

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60667341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档