我有一个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)
有什么想法吗?
谢谢。
答案 0 :(得分:0)
错误消息"java.net.SocketTimeoutException: connect timed out"
建议此问题的根本原因是由于网络连接失败。这可能是由于以下问题引起的:
Google Distance API是一项付费服务,需要结算帐户。配额/帐单用完后,与API的连接可能会失败。
API需要用于授权的密钥。如果密钥已过期,则连接可能会失败。
客户端计算机和API之间的网络连接失败,可能是由于Internet连接故障。
验证计费帐户,API密钥和网络连接可以帮助解决问题。