{"action":"created","issue":{"url":"https://api.github.com/repos/opentripplanner/OpenTripPlanner/issues/1794","labels_url":"https://api.github.com/repos/opentripplanner/OpenTripPlanner/issues/1794/labels{/name}","comments_url":"https://api.github.com/repos/opentripplanner/OpenTripPlanner/issues/1794/comments","events_url":"https://api.github.com/repos/opentripplanner/OpenTripPlanner/issues/1794/events","html_url":"https://github.com/opentripplanner/OpenTripPlanner/issues/1794","id":59985238,"number":1794,"title":"OTP Not Using Optimal Board/Alight Stop","user":{"login":"demory","id":653100,"avatar_url":"https://avatars.githubusercontent.com/u/653100?v=3","gravatar_id":"","url":"https://api.github.com/users/demory","html_url":"https://github.com/demory","followers_url":"https://api.github.com/users/demory/followers","following_url":"https://api.github.com/users/demory/following{/other_user}","gists_url":"https://api.github.com/users/demory/gists{/gist_id}","starred_url":"https://api.github.com/users/demory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/demory/subscriptions","organizations_url":"https://api.github.com/users/demory/orgs","repos_url":"https://api.github.com/users/demory/repos","events_url":"https://api.github.com/users/demory/events{/privacy}","received_events_url":"https://api.github.com/users/demory/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/opentripplanner/OpenTripPlanner/labels/bug","name":"bug","color":"e10c02"},{"url":"https://api.github.com/repos/opentripplanner/OpenTripPlanner/labels/TriMet%20Priority","name":"TriMet Priority","color":"e11d21"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":9,"created_at":"2015-03-05T17:27:17Z","updated_at":"2015-08-07T14:09:23Z","closed_at":null,"body":"In certain cases OTP is having the user board/alight at a stop that is unnecessarily far from their origin/destination point; often there is a stop on the same route immediately adjacent to user's location.\r\n\r\nExample from a current Portland test deployment (this is happening in many cases and does not appear to be an OSM data issue):\r\n\r\nhttp://trimet-new.dev.conveyal.com/?module=planner&fromPlace=45.518875,-122.679290&toPlace=45.522071,-122.495095&date=04-05-2015&arriveBy=true&maxWalkDistance=840&mode=TRAINISH,WALK&optimize=QUICK&time=9:11AM"},"comment":{"url":"https://api.github.com/repos/opentripplanner/OpenTripPlanner/issues/comments/128710135","html_url":"https://github.com/opentripplanner/OpenTripPlanner/issues/1794#issuecomment-128710135","issue_url":"https://api.github.com/repos/opentripplanner/OpenTripPlanner/issues/1794","id":128710135,"user":{"login":"abyrd","id":112871,"avatar_url":"https://avatars.githubusercontent.com/u/112871?v=3","gravatar_id":"","url":"https://api.github.com/users/abyrd","html_url":"https://github.com/abyrd","followers_url":"https://api.github.com/users/abyrd/followers","following_url":"https://api.github.com/users/abyrd/following{/other_user}","gists_url":"https://api.github.com/users/abyrd/gists{/gist_id}","starred_url":"https://api.github.com/users/abyrd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/abyrd/subscriptions","organizations_url":"https://api.github.com/users/abyrd/orgs","repos_url":"https://api.github.com/users/abyrd/repos","events_url":"https://api.github.com/users/abyrd/events{/privacy}","received_events_url":"https://api.github.com/users/abyrd/received_events","type":"User","site_admin":false},"created_at":"2015-08-07T14:09:23Z","updated_at":"2015-08-07T14:09:23Z","body":"Ah, I was thinking the purpose of `if (s0.getBackEdge() instanceof StreetTransitLink) return null;` was to prevent double traversal (something that is also done by path parsers). But in fact you were doing it in StreetEdge."}}