限制 Google 地图方向 API 到特定城市

Restrict Google Maps Directions API to specific city

我正在使用 Google 的路线 API 提供从纽约的特定公寓到他们选择的其他地方的路线。

var directionsService   =   new google.maps.DirectionsService();

directionsService.route({
    origin: start,
    destination: end,
    travelMode: mode,
    transitOptions: {
        modes: [ 'SUBWAY' ]
    }
}, function(result, status) {
    if ( status === 'OK')
        directionsDisplay.setDirections( result);
});

有没有什么办法可以限制提供给纽约的方向,不再进一步?

编辑: 出于某种原因,我的 'Hello everyone!' 从我的问题开始就被打断了,所以...大家好! goto question_start

在接受输入的代码中,您可以检查目的地的纬度和经度值是否在地理围栏内(通过检查最小值和最大值)。

如果您的目标输入不是 LatLng(并且您不想将其转换为那个),则可以检查结果中的 waypoints。

我通过检查特定子字符串的结果来被动处理它,在我的例子中看起来像

if (result.routes[0].legs[0].end_address.indexOf('New York') === -1) { //do stuff }

如果用户在纽约以外的地方搜索,我会打开一个 InfoWindow 警告他们限制他们的搜索。