2016-10-21 51 views
1

我正在使用Google Spreadsheets來填充地圖上不同點之間的時間表,並且使用importxml來完成此操作。使用importxml和Google Spreadsheets中的密鑰從Directions API獲取

它作爲一個測試很好,但我無法弄清楚如何還附加了我的地圖API的關鍵。我在哪裏插入代碼行?或者我錯過了什麼?網上找不到任何使用範例。

代碼本身看起來像這樣的隨機電池(L9在這種情況下):

=if(J10="","",if(J9="","",importxml("http://maps.googleapis.com/maps/api/directions/xml?origin=" & if(J9=1,vlookup($B$1,database!$A$1:$D,4,FALSE),vlookup(J9,database!$E$1:$H,4,FALSE)) & "&destination=" & vlookup(J10,database!$E$1:$H,4,FALSE) & "&sensor=false&alternatives=false","//leg/duration/value"))/1440/60) 

回答

1

這應該工作(如果更換 「MY_KEY」 與您的實際密鑰):

=if(J10="","",if(J9="","",importxml("http://maps.googleapis.com/maps/api/directions/xml?origin=" & if(J9=1,vlookup($B$1,database!$A$1:$D,4,FALSE),vlookup(J9,database!$E$1:$H,4,FALSE)) & "&destination=" & vlookup(J10,database!$E$1:$H,4,FALSE) & "&sensor=false&alternatives=false&key=MY_KEY","//leg/duration/value"))/1440/60) 

如果您將密鑰放置在電子表格的單元格中,則還可以將其包含在URL中(例如,將其附加到URL中,如「& origin =」和「& destination =」)。

+0

Ty,但我之前試過這個,出於某種原因,它只在單元格中返回「ERROR:導入的內容爲空」。 我找不出有什麼問題 - 要麼我不能使用這個鍵,要麼根本不使用這個功能,或者......不知道。 –