距离矩阵 API / java

Distance Matrix API / java

我有一个 java 程序,它使用 google 矩阵距离 API 计算两个位置之间的距离和行程时间。当我 运行 我的程序一切正常但过了一会儿我得到这个错误:

java.net.SocketTimeoutException: connect timed out
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:606)

有什么想法吗?

谢谢。

错误信息"java.net.SocketTimeoutException: connect timed out"

表明问题的根本原因是网络连接失败。这可能是由于这些问题造成的:

  1. Google距离API为付费服务,需要计费账号。当配额/计费用完时,与 API 的连接可能会失败。

  2. API 需要密钥进行授权。如果密钥已过期,连接可能会失败。

  3. 客户端计算机与 API 之间的网络连接失败,可能是由于互联网连接故障。

验证结算帐户、API密钥和网络连接可以帮助解决问题。