The solution for you is to move faster.
Your mistake was to set a date with bad logistics. Always set dates with good logistics - or at least have a plan to escalate with poor logistics.
It's better to defer a date if the logistics aren't there, than to go on a date with poor logistics.
Always remember that the reason a girl is going out with you is because she's interested in you, and she wants you to show her your desire for her. If you don't do that (by being indecisive, not kissing, not inviting her home if it's going well) she feels either confused about what you want, or used and having wasted her time.