将谷歌地图 api 距离矩阵结果限制为国家/地区
Restrict google maps api distanceMatrix results to country
当我从荷兰传递邮政编码时,API 从荷兰返回一个位置,从比利时返回一个位置。这是我的代码:
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDbxcI_JLMuvKyeQGdho5bF0F0cj8eCGCU"></script>
<script>
origin = "3034, Netherlands";
destination = "9000, Netherlands";
var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix(
{
origins: [origin],
destinations: [destination],
travelMode: google.maps.TravelMode.DRIVING,
avoidHighways: false,
avoidTolls: false
}, callback);
function callback(response, status) {
console.log(response);
}
</script>
这就是结果:
Object {rows: Array[1], originAddresses: Array[1], destinationAddresses: Array[1]}
destinationAddresses: Array[1]
0: "9000 Gent, België"
length: 1
__proto__: Array[0]
originAddresses: Array[1]
0: "3034 Rotterdam, Nederland"
谁能告诉我如何获得仅限于荷兰地区的结果?提前谢谢。
您应该
在出发地和目的地附加带有邮政编码的国家/地区名称或代码,然后您将获得来自同一国家/地区的结果。
首先指的是距离矩阵请求。你可以更具体地声明位置,那么我更喜欢在荷兰使用google.maps.LatLng对象。检查结果时,目的地 ="9000,荷兰"似乎不在荷兰。
这是关于距离矩阵的示例,并参考谷歌 API 距离矩阵在 VBA 中返回错误的 json 结果(与您的情况相同的问题。但这与 VBA 有关)
除此之外,如果您想限制地图中的缩放级别,请参阅谷歌地图API和谷歌地图v3中的此国家/地区特定的缩放级别 - 限制可视区域和缩放级别。
相关文章:
- Possibile使用Manifest v2下的HTML5地理位置API将lat/long转换为国家/地区
- 无法使用国家/地区选择中的状态动态填充下拉列表
- 使用自动完成服务()将 Google 地图地点限制为特定国家/地区
- Magento:根据所选国家/地区隐藏/显示输入字段
- 仅在引导程序表单助手国家/地区选取器中显示国家/地区子集文本
- 如何从特定国家/地区重定向用户
- 根据国家/地区更改货币
- 如何将 gmap 搜索自动完成功能限制为有限的国家/地区
- 带有标志和文本的国家/地区建议列表
- 选择国家/地区时更改颜色
- 相对于选定的地区中心缩放SVG国家/地区地图
- Three.js地球仪-使国家/地区可点击
- javascript从所选国家/地区值中选择城市
- 如何获得用户'的国家/地区,并转发到URL
- 下拉菜单,用于选择国家/地区,然后选择州
- 如果在JavaScript w/HTML中选择了特定国家/地区,如何要求邮政编码为数字
- 我如何限制谷歌地图API's的搜索框将搜索到一个国家/地区
- 如何制作验证电话号码中国家/地区代码的正则表达式
- 如何防止谷歌地理编码器从其他国家/地区返回结果
- 如何读取钛合金中的当地国家/地区电话代码xml