Google Distance Matrix Api获得准确结果

时间:2019-02-19 15:59:05

标签: javascript google-maps google-distancematrix-api

我正在实施google.maps.DistanceMatrixService()

当我测试时,我得到一个奇怪的异常,并且不一致。当我开车前往目的地时,我按下了一个检查我的距离的按钮。每次我按下按钮时,它表明我的距离越来越近(更短),然后突然变蓝(当我再次按下按钮时,距离就跳起来了(显然不是准确的读数))。

有人对这个异常或问题有任何见识吗?

这是我的代码。我正在使用Vue.js

googleMapsMatrix(lat1, lon1, lat2, lon2) {

    let origin = new google.maps.LatLng(lat2, lon2);
    let destination = new google.maps.LatLng(lat1, lon1);
    let service = new google.maps.DistanceMatrixService();

    service.getDistanceMatrix({
        origins: [origin],
        destinations: [destination],
        travelMode: 'DRIVING',
        // transitOptions: TransitOptions,
        // drivingOptions: DrivingOptions,
        unitSystem: google.maps.UnitSystem.IMPERIAL,
        // avoidHighways: Boolean,
        // avoidTolls: Boolean,
    }, (response, status) => (this.googleMatrixCallback(response, status, lat2, lon2) ));

},
googleMatrixCallback(response, status, lat2, lon2) {
    console.log(response, status, lat2, lon2)
} 

0 个答案:

没有答案