距离矩阵API / Java

时间:2020-06-23 18:57:12

标签: java google-distancematrix-api

我有一个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)

有什么想法吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

建议此问题的根本原因是由于网络连接失败。这可能是由于以下问题引起的:

  1. Google Distance API是一项付费服务​​,需要结算帐户。配额/帐单用完后,与API的连接可能会失败。

  2. API需要用于授权的密钥。如果密钥已过期,则连接可能会失败。

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

验证计费帐户,API密钥和网络连接可以帮助解决问题。