I'm using the following code to generate a route and I want to specify an explicit starting position but it always returns a route from my location provided by the location API rather than the location specified in the origin parameter. The location API has been granted access from a different part of the site, so simply disabling it is not an option.
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) {
    //...
}
I thought about specifying sensor=false but sensor isn't a valid property of the DirectionsRequest object.
How can I get the DirectionsService to honour the origin I specify?