我有一个应用程序来计算两点之间的距离。
qazxsw poi“+ origin +”destinations =“+目的地+”&units =帝国...
我将单位设置为英制,但有些距离以公里和英尺返回。我是否需要设置任何其他参数。
提前致谢
distance.text字段以请求中传递的单位表示; distance.value字段始终以米为单位表示。
请参阅https://maps.googleapis.com/maps/api/distancematrix/json?origins=,你会发现这个模糊:
注意:此单位系统设置仅影响距离字段中显示的文本。距离字段还包含始终以米为单位的值。
这是我用来获取英里距离的代码。
方法1: 您必须使用密钥调用google map api JS库,然后使用以下代码。
the Distance Matrix developer guide
你将有一个元素数组作为响应。
方法2:这是我用来获取英里距离的网址方法。 var origin1 = new google.maps.LatLng(55.930385, -3.118425);
var origin2 = 'Greenwich, England';
var destinationA = 'Stockholm, Sweden';
var destinationB = new google.maps.LatLng(50.087692, 14.421150);
//var uniteSystem = 'IMPERIAL';
var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix(
{
origins: [origin1],
destinations: [destinationA],
travelMode: 'DRIVING' ,
unitSystem: google.maps.UnitSystem.IMPERIAL
}
, callback);
function callback(response, status) {
// See Parsing the Results for
// the basics of a callback function.
console.log(response);
}
请记住更改API密钥。