访问Google指向javascript API中的票价属性

Dav*_*d H 6 javascript google-maps-api-3

如何在Google google javascript API中访问公交路线的票价属性?以下行无效:

alert(response.routes[j].legs[k].fare.value); 
Run Code Online (Sandbox Code Playgroud)

在方向API页面上,它说:

票价包含此路线上的总票价(即票务总票价).此属性仅针对运输请求返回,仅适用于所有运输路段均可获得票价信息的路线.信息包括:

  • currency:ISO 4217货币代码,表示金额表示的货币.
  • value:总票价金额,以上面指定的货币计算.

谢谢

mig*_*uev 1

如果您的请求未使用您的 API 密钥进行识别[1],则票价信息将不会包含在路线响应中。这适用于 Directions API Web 服务和 Maps JavaScript API 中的 Directions 服务。

以下是网络服务的示例,添加您自己的 API(服务器)密钥后,您将看到票价信息(位于“版权”之后):

https://maps.googleapis.com/maps/api/directions/json?origin=NE+弗里蒙特+and+80th+波特兰+OR&destination=波特兰+OR&mode=transit&departure_time=1466096686

以下是 JavaScript API 的示例: http://jsbin.com/rumugu/edit ?html,output

  • 如果您输入(浏览器)API 密钥,您将看到“2,50 $”弹出窗口

  • 如果完全删除 key= 参数,则会弹出“undefined”

[1] Maps API for Work 和 Premium 计划客户也可以使用其客户端 ID。