Javascript 如何检查海上分隔位置之间的距离

Javascript 如何检查海上分隔位置之间的距离,javascript,google-distancematrix-api,Javascript,Google Distancematrix Api,我一直在使用检查两个位置之间的距离。然而,每当我试图在两个被水隔开的位置之间进行查询时,我就会遇到一个问题 例如,以下查询尝试查找纽约和檀香山之间的距离(以水分隔): 但它会返回零结果: { destination_addresses: [ "Honolulu, HI, USA" ], origin_addresses: [ "New York, NY, USA" ], rows: [{ elements:

我一直在使用检查两个位置之间的距离。然而,每当我试图在两个被水隔开的位置之间进行查询时,我就会遇到一个问题

例如,以下查询尝试查找纽约和檀香山之间的距离(以水分隔):

但它会返回零结果:

{
    destination_addresses: [
        "Honolulu, HI, USA"
    ],
    origin_addresses: [
        "New York, NY, USA"
    ],
    rows: [{
        elements: [{
            status: "ZERO_RESULTS"
        }]
    }],
    status: "OK"
}

是否有任何其他
免费的
API可以找到两个位置之间的距离,而不考虑水?或者,有没有一种方法可以不考虑水的情况下找到距离

你需要什么样的距离?如果你需要一条直线,你可以自己用一个简单的函数来做,这个函数取Xs和Ys。如果您需要计算飞机或渡轮所走的路径,这是要添加到查询中的另一个参数。@chammera画了一条大致的直线。也就是说,这两个位置来自一个输入框,它没有Lat long,您可以使用一些API(googleplaces/Foursquare/Etc…)进行搜索并确定Lat/lang。
{
    destination_addresses: [
        "Honolulu, HI, USA"
    ],
    origin_addresses: [
        "New York, NY, USA"
    ],
    rows: [{
        elements: [{
            status: "ZERO_RESULTS"
        }]
    }],
    status: "OK"
}