Google maps api 3 在使用Google DirectionsService生成路由时,是否可以禁用传感器?
我正在使用以下代码生成路由,我想指定一个显式的起始位置,但它总是从location API提供的我的位置返回路由,而不是从Google maps api 3 在使用Google DirectionsService生成路由时,是否可以禁用传感器?,google-maps-api-3,google-directions-api,Google Maps Api 3,Google Directions Api,我正在使用以下代码生成路由,我想指定一个显式的起始位置,但它总是从location API提供的我的位置返回路由,而不是从origin参数中指定的位置返回路由。location API已被授予从站点的不同部分访问的权限,因此简单地禁用它不是一个选项 var current_position= new google.maps.LatLng(...); var request = { origin: current_position, destination: to, tra
origin
参数中指定的位置返回路由。location API已被授予从站点的不同部分访问的权限,因此简单地禁用它不是一个选项
var current_position= new google.maps.LatLng(...);
var request = {
origin: current_position,
destination: to,
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.IMPERIAL
};
var directionsService = new google.maps.DirectionsService();
directionsService.route(request, function(data, status) {
//...
}
我考虑过指定sensor=false
,但是sensor
不是的有效属性
如何让DirectionService尊重我指定的源代码?如果您能多分享一点您的代码,那会有所帮助。您的var
当前位置如何声明?如果您查看,您将看到原点可以是LatLng
或String
,您可以自行确定。@pascal更新,当前位置是从特定LatLng设置的。这应该可以工作。谷歌文档中有几个使用不同来源和目的地的例子。唯一的区别是它们使用字符串(地址),而不是latlng。您是否检查了变量当前位置
是否正确?正如@AntoJurković所说,这应该是可行的。您能否尝试将当前位置设置为城市名称(如英国伦敦),以检查您的代码中是否有其他错误?或者更好,如果你有一把小提琴可以玩?这段代码应该是一个很好的例子:。它使用字符串。我硬编码了与latlong相同的起始地址,结果是一样的。