Google 距离矩阵 API 找不到特定的邮政编码
Google Distance Matrix API can't find a specific zip code
我正在尝试获取 JavaScript 中客户端邮政编码之间的距离。除了一个特定的邮政编码:68434 之外,Distance Matrix 服务一直运行良好。当我尝试使用 ajax 请求执行请求时,它工作正常,但在具有 CORS 的浏览器上受到限制。我也只限于客户端调用,所以不要尝试服务器端调用。
代码:
var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix(
// Build request for driving distance from zip code 1 to zip code 2
{
origins: ["87108"],
destinations: ["68434"],
travelMode: 'DRIVING'
},
// Parse the response message to get the distance
function(response, status) {
console.log(response);
//Print any errors to the screen
if (status !== 'OK') {
console.log('Error was: '+status);
}
else {
if (response.rows[0].elements[0].status === "OK") {
console.log("Success");
}
else
console.log("Fail");
}
});
是否有更安全的方式来发出这些请求或我可能搞砸的某些配置?
找到解决方法。单独的邮政编码被认为是不明确的地址,因此不太可靠。在地址字符串中使用完整的城市、州和邮政编码解决了这个特定输入的问题,我没有 运行 解决任何其他测试地址的问题。在此处找到这些 API 及其可靠性的最佳实践:https://developers.google.com/maps/documentation/geocoding/best-practices
我正在尝试获取 JavaScript 中客户端邮政编码之间的距离。除了一个特定的邮政编码:68434 之外,Distance Matrix 服务一直运行良好。当我尝试使用 ajax 请求执行请求时,它工作正常,但在具有 CORS 的浏览器上受到限制。我也只限于客户端调用,所以不要尝试服务器端调用。
代码:
var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix(
// Build request for driving distance from zip code 1 to zip code 2
{
origins: ["87108"],
destinations: ["68434"],
travelMode: 'DRIVING'
},
// Parse the response message to get the distance
function(response, status) {
console.log(response);
//Print any errors to the screen
if (status !== 'OK') {
console.log('Error was: '+status);
}
else {
if (response.rows[0].elements[0].status === "OK") {
console.log("Success");
}
else
console.log("Fail");
}
});
是否有更安全的方式来发出这些请求或我可能搞砸的某些配置?
找到解决方法。单独的邮政编码被认为是不明确的地址,因此不太可靠。在地址字符串中使用完整的城市、州和邮政编码解决了这个特定输入的问题,我没有 运行 解决任何其他测试地址的问题。在此处找到这些 API 及其可靠性的最佳实践:https://developers.google.com/maps/documentation/geocoding/best-practices